widgets

package
v0.0.0-...-d0a5301 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterAll

func RegisterAll()

RegisterAll registers all available widget implementations.

func RegisterWidget

func RegisterWidget(name string, w Widget)

RegisterWidget registers a widget with the global registry.

Types

type AgentStateWidget

type AgentStateWidget struct{}

AgentStateWidget displays the active agent state.

func (*AgentStateWidget) GetBodyColor

func (a *AgentStateWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*AgentStateWidget) GetDefaultColor

func (a *AgentStateWidget) GetDefaultColor() string

func (*AgentStateWidget) GetDisplayName

func (a *AgentStateWidget) GetDisplayName() string

func (*AgentStateWidget) Render

func (a *AgentStateWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type ArtifactsWidget

type ArtifactsWidget struct{}

ArtifactsWidget displays count of artifacts.

func (*ArtifactsWidget) GetBodyColor

func (a *ArtifactsWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*ArtifactsWidget) GetDefaultColor

func (a *ArtifactsWidget) GetDefaultColor() string

func (*ArtifactsWidget) GetDisplayName

func (a *ArtifactsWidget) GetDisplayName() string

func (*ArtifactsWidget) Render

func (a *ArtifactsWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type ContextBarWidget

type ContextBarWidget struct{}

ContextBarWidget displays a progress bar representing context window usage.

func (*ContextBarWidget) GetBodyColor

func (c *ContextBarWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*ContextBarWidget) GetDefaultColor

func (c *ContextBarWidget) GetDefaultColor() string

func (*ContextBarWidget) GetDisplayName

func (c *ContextBarWidget) GetDisplayName() string

func (*ContextBarWidget) Render

func (c *ContextBarWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type CustomTextWidget

type CustomTextWidget struct{}

CustomTextWidget displays custom user-defined text.

func (*CustomTextWidget) GetBodyColor

func (c *CustomTextWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*CustomTextWidget) GetDefaultColor

func (c *CustomTextWidget) GetDefaultColor() string

func (*CustomTextWidget) GetDisplayName

func (c *CustomTextWidget) GetDisplayName() string

func (*CustomTextWidget) Render

func (c *CustomTextWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type CwdResolver

type CwdResolver = utils.CwdResolver

type GitBranchWidget

type GitBranchWidget struct{}

GitBranchWidget displays the current Git branch name.

func (*GitBranchWidget) GetBodyColor

func (g *GitBranchWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*GitBranchWidget) GetDefaultColor

func (g *GitBranchWidget) GetDefaultColor() string

func (*GitBranchWidget) GetDisplayName

func (g *GitBranchWidget) GetDisplayName() string

func (*GitBranchWidget) Render

func (g *GitBranchWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type GitChangesWidget

type GitChangesWidget struct{}

GitChangesWidget displays the counts of Git insertions and deletions.

func (*GitChangesWidget) GetBodyColor

func (g *GitChangesWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*GitChangesWidget) GetDefaultColor

func (g *GitChangesWidget) GetDefaultColor() string

func (*GitChangesWidget) GetDisplayName

func (g *GitChangesWidget) GetDisplayName() string

func (*GitChangesWidget) Render

func (g *GitChangesWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type ModelWidget

type ModelWidget struct{}

ModelWidget displays the active model name.

func (*ModelWidget) GetBodyColor

func (m *ModelWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*ModelWidget) GetDefaultColor

func (m *ModelWidget) GetDefaultColor() string

func (*ModelWidget) GetDisplayName

func (m *ModelWidget) GetDisplayName() string

func (*ModelWidget) Render

func (m *ModelWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type QuotaBarWidget

type QuotaBarWidget struct {
	DefaultKey   string
	DefaultTitle string
	DisplayName  string
}

QuotaBarWidget displays a progress bar representing remaining quota.

func (*QuotaBarWidget) GetBodyColor

func (q *QuotaBarWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*QuotaBarWidget) GetDefaultColor

func (q *QuotaBarWidget) GetDefaultColor() string

func (*QuotaBarWidget) GetDisplayName

func (q *QuotaBarWidget) GetDisplayName() string

func (*QuotaBarWidget) Render

func (q *QuotaBarWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type QuotaWidget

type QuotaWidget struct {
	DefaultKey   string
	DefaultTitle string
	DisplayName  string
}

QuotaWidget displays quota limits and usage.

func (*QuotaWidget) GetBodyColor

func (q *QuotaWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*QuotaWidget) GetDefaultColor

func (q *QuotaWidget) GetDefaultColor() string

func (*QuotaWidget) GetDisplayName

func (q *QuotaWidget) GetDisplayName() string

func (*QuotaWidget) Render

func (q *QuotaWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type SandboxWidget

type SandboxWidget struct{}

SandboxWidget displays the sandbox enabled status.

func (*SandboxWidget) GetBodyColor

func (s *SandboxWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*SandboxWidget) GetDefaultColor

func (s *SandboxWidget) GetDefaultColor() string

func (*SandboxWidget) GetDisplayName

func (s *SandboxWidget) GetDisplayName() string

func (*SandboxWidget) Render

func (s *SandboxWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type SubagentsWidget

type SubagentsWidget struct{}

SubagentsWidget displays count of subagents.

func (*SubagentsWidget) GetBodyColor

func (s *SubagentsWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*SubagentsWidget) GetDefaultColor

func (s *SubagentsWidget) GetDefaultColor() string

func (*SubagentsWidget) GetDisplayName

func (s *SubagentsWidget) GetDisplayName() string

func (*SubagentsWidget) Render

func (s *SubagentsWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type TasksWidget

type TasksWidget struct{}

TasksWidget displays count of background tasks.

func (*TasksWidget) GetBodyColor

func (t *TasksWidget) GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string

func (*TasksWidget) GetDefaultColor

func (t *TasksWidget) GetDefaultColor() string

func (*TasksWidget) GetDisplayName

func (t *TasksWidget) GetDisplayName() string

func (*TasksWidget) Render

func (t *TasksWidget) Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (string, string, error)

type Widget

type Widget interface {
	GetDefaultColor() string
	GetDisplayName() string
	Render(item types.WidgetItem, ctx types.RenderContext, settings types.Settings) (title string, body string, err error)
	GetBodyColor(item types.WidgetItem, ctx types.RenderContext) string
}

Widget defines the interface that all statusline widgets must implement.

func GetWidget

func GetWidget(name string) Widget

GetWidget retrieves a widget by name from the registry.

Jump to

Keyboard shortcuts

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