tui

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2026 License: MIT Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const ColorPrimary = theme.Primary

Variables

This section is empty.

Functions

This section is empty.

Types

type CleanupScanReadyMsg added in v0.11.0

type CleanupScanReadyMsg struct {
	Generation uint64
	Candidates []modal.CleanupCandidate
	Err        error
}

type CloneSourceServicesLoadedMsg

type CloneSourceServicesLoadedMsg struct {
	SourceTaskID string
	Services     []domain.Service
	Err          error
}

type ClosePlanReadyMsg added in v0.3.0

type ClosePlanReadyMsg struct {
	Generation uint64
	Plan       task.ClosePlan
	Err        error
}

type CloseTaskFinishedMsg added in v0.3.0

type CloseTaskFinishedMsg struct {
	Generation uint64
	Result     task.CloseTaskResult
	DryRun     bool
	Err        error
}

type CommandDoneMsg

type CommandDoneMsg struct {
	Generation uint64
	Err        error
	Op         string
}

type ConvertHotfixDoneMsg added in v0.6.0

type ConvertHotfixDoneMsg struct {
	Generation   uint64
	SourceTaskID string
	TargetTaskID string
	Err          error
}

type CreateReleaseDoneMsg added in v0.3.0

type CreateReleaseDoneMsg struct {
	Generation uint64
	Release    domain.Release
	Err        error
}

type DirtyServicesLoadedMsg

type DirtyServicesLoadedMsg struct {
	ServiceCount  int
	DirtyServices []string
}

type FocusPanel

type FocusPanel int
const (
	FocusTasks FocusPanel = iota

	FocusServices
	FocusReleases
	FocusOutput
)

func (FocusPanel) Next

func (f FocusPanel) Next() FocusPanel

func (FocusPanel) Prev

func (f FocusPanel) Prev() FocusPanel

func (FocusPanel) String

func (f FocusPanel) String() string

type ForgeResultMsg added in v0.3.0

type ForgeResultMsg struct {
	Generation  uint64
	TaskID      string
	ServiceName string
	Op          string
	Provider    forge.ForgeProvider
	Data        any
	Err         error
}

type KeyMap

type KeyMap struct {
	Tab key.Binding

	PanelTasks    key.Binding
	PanelServices key.Binding
	PanelOutput   key.Binding
	PanelReleases key.Binding

	Quit      key.Binding
	ForceQuit key.Binding
	Refresh   key.Binding
	Help      key.Binding
	Escape    key.Binding

	ToggleLogs key.Binding

	MergeMRs      key.Binding
	ReleaseAction key.Binding
}

func DefaultKeyMap

func DefaultKeyMap() KeyMap

func (KeyMap) GlobalBindings added in v0.8.0

func (k KeyMap) GlobalBindings() []key.Binding

type LazygitDoneMsg

type LazygitDoneMsg struct {
	Generation   uint64
	TaskID       string
	ServiceName  string
	WorktreePath string
	Err          error
}

type LoadFailedMsg added in v0.11.0

type LoadFailedMsg struct {
	Err error
	Op  string
}

type LogOverlay

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

func NewLogOverlay

func NewLogOverlay(logPath string, termW, termH int, filter string) *LogOverlay

func (*LogOverlay) Refresh

func (o *LogOverlay) Refresh()

func (*LogOverlay) SetSize

func (o *LogOverlay) SetSize(termW, termH int)

func (*LogOverlay) Update

func (o *LogOverlay) Update(msg tea.Msg) (*LogOverlay, tea.Cmd)

func (*LogOverlay) View

func (o *LogOverlay) View() string

type LogTickMsg

type LogTickMsg struct{}

type Model

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

func New

func New(cfg *config.Config, mgr task.Manager, logger *slog.Logger) (Model, error)

func NewWithOptions

func NewWithOptions(cfg *config.Config, mgr task.Manager, logger *slog.Logger, opts Options) (Model, error)

func (Model) Init

func (m Model) Init() tea.Cmd

func (Model) Update

func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (Model) View

func (m Model) View() string

type Options

type Options struct {
	LogLevel         *slog.LevelVar
	LazygitAvailable bool
	GlabAvailable    bool
	GhAvailable      bool
	ResolvedFlow     *gitflow.ResolvedGitFlow
	Version          string
}

type OutputLineMsg

type OutputLineMsg struct {
	Line string
	Next tea.Cmd
}

type PartialAddDoneMsg added in v0.3.0

type PartialAddDoneMsg struct {
	Generation uint64
	Result     task.PartialFailureResult
	Err        error
	Op         string
}

type PartialInitDoneMsg added in v0.3.0

type PartialInitDoneMsg struct {
	Generation uint64
	Result     task.PartialFailureResult
	Err        error
	Op         string
}

type PipelineView added in v0.5.0

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

func NewPipelineView added in v0.5.0

func NewPipelineView(serviceName string, pipeline forge.PipelineStatus, width, height int) *PipelineView

func (*PipelineView) SetSize added in v0.5.0

func (v *PipelineView) SetSize(width, height int)

func (*PipelineView) Update added in v0.5.0

func (v *PipelineView) Update(msg tea.Msg) (*PipelineView, tea.Cmd)

func (*PipelineView) View added in v0.5.0

func (v *PipelineView) View() string

type ReleaseActionDoneMsg added in v0.4.0

type ReleaseActionDoneMsg struct {
	Generation uint64
	Action     string
	Release    domain.Release
	Err        error
}

type ReleaseCleanupDoneMsg added in v0.6.0

type ReleaseCleanupDoneMsg struct {
	Generation uint64
	Result     task.ReleaseCleanupResult
	Err        error
}

type ReleaseCleanupPlanReadyMsg added in v0.6.0

type ReleaseCleanupPlanReadyMsg struct {
	Generation uint64
	Plan       task.ReleaseCleanupPlan
	Err        error
}

type ReleaseMergeDoneMsg added in v0.4.0

type ReleaseMergeDoneMsg struct {
	Generation uint64
	Release    domain.Release
	Result     task.ReleaseMergeResult
	Err        error
}

type ReleaseMergeInspectionMsg added in v0.4.0

type ReleaseMergeInspectionMsg struct {
	ReleaseID  string
	Generation uint64
	Inspection task.ReleaseMergeInspection
	Err        error
}

type ReleaseTaskMergePlanReadyMsg added in v0.10.0

type ReleaseTaskMergePlanReadyMsg struct {
	Generation uint64
	Plan       task.ReleaseTaskMergePlan
	Err        error
}

type ReleaseTaskMergeRetryPlanReadyMsg added in v0.10.0

type ReleaseTaskMergeRetryPlanReadyMsg struct {
	ReleaseID  string
	Generation uint64
	Plan       task.ReleaseTaskMergePlan
	Err        error
}

type ReleasesLoadedMsg added in v0.3.0

type ReleasesLoadedMsg struct {
	Releases []domain.Release
	Err      error
}

type ReposLoadedMsg

type ReposLoadedMsg struct {
	Repos []domain.Repo
	Err   error
}

type ServicesLoadedMsg

type ServicesLoadedMsg struct {
	TaskID     string
	Generation uint64
	Services   []domain.Service
}

type Styles

type Styles struct {
	Footer lipgloss.Style
}

func NewStyles

func NewStyles() Styles

type TagListMsg added in v0.3.0

type TagListMsg struct {
	Generation uint64
	TaskID     string
	Tags       []domain.TagInfo
	Err        error
}

type TaskCleanupDoneMsg added in v0.11.0

type TaskCleanupDoneMsg struct {
	TaskID              string
	Generation          uint64
	OperationGeneration uint64
	Result              task.TaskCleanupResult
	Err                 error
}

type TaskCleanupPlanReadyMsg added in v0.11.0

type TaskCleanupPlanReadyMsg struct {
	TaskID              string
	Generation          uint64
	OperationGeneration uint64
	Plan                task.TaskCleanupPlan
	Err                 error
}

type TaskMergeDoneMsg added in v0.4.0

type TaskMergeDoneMsg struct {
	Generation uint64
	Result     task.TaskMergeResult
	Err        error
}

type TaskMergeInspectionMsg added in v0.4.0

type TaskMergeInspectionMsg struct {
	TaskID     string
	Generation uint64
	Inspection task.TaskMergeInspection
	Err        error
}

type TaskWorkflowLoadedMsg added in v0.4.0

type TaskWorkflowLoadedMsg struct {
	TaskID     string
	Generation uint64
	Workflow   domain.WorkflowSummary
	Err        error
}

type TasksLoadedMsg

type TasksLoadedMsg struct{ Tasks []domain.Task }

type ValidationResultMsg added in v0.3.0

type ValidationResultMsg struct {
	Generation uint64
	Validation domain.TaskValidation
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL