hud

package
v0.34.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2025 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const BuildDurCellMinWidth = 7
View Source
const BuildStatusCellMinWidth = 8
View Source
const DefaultRefreshInterval = 100 * time.Millisecond

The main loop ensures the HUD updates at least this often

View Source
const DeployCellMinWidth = 8

These widths are determined experimentally, to see what shows up in a typical UX.

View Source
const MainTiltfileManifestName = model.MainTiltfileManifestName
View Source
const MaxInlineErrHeight = 6

Variables

Functions

func NewEditStatusLine added in v0.4.1

func NewEditStatusLine(buildStatus buildStatus) rty.Component

func StateToTerminalView added in v0.25.3

func StateToTerminalView(s store.EngineState, mu *sync.RWMutex) view.View

Types

type DumpEngineStateAction added in v0.8.1

type DumpEngineStateAction struct {
}

func (DumpEngineStateAction) Action added in v0.8.1

func (DumpEngineStateAction) Action()

type EditStatusLineComponent added in v0.4.1

type EditStatusLineComponent struct {
	// contains filtered or unexported fields
}

func (*EditStatusLineComponent) Render added in v0.4.1

func (esl *EditStatusLineComponent) Render(w rty.Writer, width, height int) error

func (*EditStatusLineComponent) Size added in v0.4.1

func (esl *EditStatusLineComponent) Size(availWidth, availHeight int) (int, int, error)

type ExitAction added in v0.1.0

type ExitAction struct {
	Err error
}

func NewExitAction added in v0.2.0

func NewExitAction(err error) ExitAction

func (ExitAction) Action added in v0.1.0

func (ExitAction) Action()

type FakeHud

type FakeHud struct {
	LastView view.View

	Canceled bool
	Closed   bool
	// contains filtered or unexported fields
}

func NewFakeHud

func NewFakeHud() *FakeHud

func (*FakeHud) OnChange

func (h *FakeHud) OnChange(ctx context.Context, st store.RStore, _ store.ChangeSummary) error

func (*FakeHud) Run

func (h *FakeHud) Run(ctx context.Context, dispatch func(action store.Action), refreshInterval time.Duration) error

func (*FakeHud) WaitUntil added in v0.1.0

func (h *FakeHud) WaitUntil(t testing.TB, ctx context.Context, msg string, isDone func(view.View) bool)

func (*FakeHud) WaitUntilResource added in v0.7.12

func (h *FakeHud) WaitUntilResource(t testing.TB, ctx context.Context, msg string, name model.ManifestName, isDone func(view.Resource) bool)

type FilterLevel added in v0.34.0

type FilterLevel logger.Level

type FilterResources added in v0.34.0

type FilterResources []model.ManifestName

func (FilterResources) Matches added in v0.34.0

func (r FilterResources) Matches(name model.ManifestName) bool

type FilterSource added in v0.34.0

type FilterSource string
const (
	FilterSourceAll     FilterSource = "all"
	FilterSourceBuild   FilterSource = "build"
	FilterSourceRuntime FilterSource = "runtime"
)

func (FilterSource) String added in v0.34.0

func (s FilterSource) String() string

type HeadsUpDisplay

type HeadsUpDisplay interface {
	store.Subscriber

	Run(ctx context.Context, dispatch func(action store.Action), refreshRate time.Duration) error
}

func NewHud added in v0.15.0

func NewHud(renderer *Renderer, webURL model.WebURL, analytics *analytics.TiltAnalytics, openurl openurl.OpenURL) HeadsUpDisplay

type Hud

type Hud struct {
	// contains filtered or unexported fields
}

func (*Hud) Close

func (h *Hud) Close()

func (*Hud) OnChange

func (h *Hud) OnChange(ctx context.Context, st store.RStore, _ store.ChangeSummary) error

func (*Hud) Refresh

func (h *Hud) Refresh(ctx context.Context)

func (*Hud) Run

func (h *Hud) Run(ctx context.Context, dispatch func(action store.Action), refreshRate time.Duration) error

func (*Hud) SetNarrationMessage

func (h *Hud) SetNarrationMessage(ctx context.Context, msg string)

type IncrementalPrinter added in v0.14.0

type IncrementalPrinter struct {
	// contains filtered or unexported fields
}

func NewIncrementalPrinter added in v0.14.0

func NewIncrementalPrinter(stdout Stdout) *IncrementalPrinter

func (*IncrementalPrinter) Print added in v0.14.0

func (p *IncrementalPrinter) Print(lines []logstore.LogLine)

func (*IncrementalPrinter) PrintNewline added in v0.14.0

func (p *IncrementalPrinter) PrintNewline()

type LogFilter added in v0.34.0

type LogFilter struct {
	// contains filtered or unexported fields
}

func NewLogFilter added in v0.34.0

func NewLogFilter(
	source FilterSource,
	resources FilterResources,
	level FilterLevel,
) LogFilter

func (LogFilter) Apply added in v0.34.0

func (f LogFilter) Apply(lines []logstore.LogLine) []logstore.LogLine

func (LogFilter) Matches added in v0.34.0

func (f LogFilter) Matches(line logstore.LogLine) bool

Matches Checks if this line matches the current filter. The implementation is identical to matchesFilter in web/src/OverviewLogPane.tsx. except for term filtering as tools like grep can be used from the CLI.

func (LogFilter) SuppressPrefix added in v0.34.0

func (f LogFilter) SuppressPrefix() bool

if printing logs for only one resource, don't need resource name prefix

type Renderer

type Renderer struct {
	// contains filtered or unexported fields
}

func NewRenderer

func NewRenderer(clock func() time.Time) *Renderer

func (*Renderer) RTY added in v0.14.0

func (r *Renderer) RTY() rty.RTY

func (*Renderer) Render

func (r *Renderer) Render(v view.View, vs view.ViewState)

func (*Renderer) Reset

func (r *Renderer) Reset()

func (*Renderer) SetUp

func (r *Renderer) SetUp() (chan tcell.Event, error)

type ResourceView added in v0.4.1

type ResourceView struct {
	// contains filtered or unexported fields
}

func NewResourceView added in v0.4.1

func NewResourceView(logReader logstore.Reader, res view.Resource, rv view.ResourceViewState, triggerMode model.TriggerMode,
	selected bool, clock func() time.Time) *ResourceView

func (*ResourceView) Build added in v0.4.1

func (v *ResourceView) Build() rty.Component

type Stdout added in v0.14.0

type Stdout io.Writer

func ProvideStdout added in v0.14.0

func ProvideStdout() Stdout

type TabView added in v0.7.11

type TabView struct {
	// contains filtered or unexported fields
}

func NewTabView added in v0.7.11

func NewTabView(v view.View, vState view.ViewState) *TabView

func (*TabView) Build added in v0.7.11

func (v *TabView) Build() rty.Component

type TerminalStream added in v0.15.0

type TerminalStream struct {
	ProcessedLogs logstore.Checkpoint
	// contains filtered or unexported fields
}

func NewTerminalStream added in v0.15.0

func NewTerminalStream(printer *IncrementalPrinter, filter LogFilter, store store.RStore) *TerminalStream

func (*TerminalStream) OnChange added in v0.15.0

func (*TerminalStream) TearDown added in v0.15.0

func (h *TerminalStream) TearDown(ctx context.Context)

TODO(nick): We should change this API so that TearDown gets the RStore one last time.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳