hud

package
v0.22.3 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2021 License: Apache-2.0 Imports: 27 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 MaxInlineErrHeight = 6

Variables

Functions

func NewEditStatusLine added in v0.4.1

func NewEditStatusLine(buildStatus buildStatus) rty.Component

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 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 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 StartProfilingAction added in v0.4.2

type StartProfilingAction struct {
}

func (StartProfilingAction) Action added in v0.4.2

func (StartProfilingAction) Action()

type Stdout added in v0.14.0

type Stdout io.Writer

func ProvideStdout added in v0.14.0

func ProvideStdout() Stdout

type StopProfilingAction added in v0.4.2

type StopProfilingAction struct {
}

func (StopProfilingAction) Action added in v0.4.2

func (StopProfilingAction) Action()

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, 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