handler

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 License: GPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MinTerminalWidth  = 102
	MinTerminalHeight = 24
)

Constants

Variables

View Source
var (
	WindowStyleOrange = lipgloss.NewStyle().BorderForeground(lipgloss.Color("#ffaf00")).Border(lipgloss.RoundedBorder())
	WindowStyleRed    = lipgloss.NewStyle().BorderForeground(lipgloss.Color("9")).Border(lipgloss.RoundedBorder())
	WindowStyleGreen  = lipgloss.NewStyle().BorderForeground(lipgloss.Color("10")).Border(lipgloss.RoundedBorder())
	WindowStyleGray   = lipgloss.NewStyle().BorderForeground(lipgloss.Color("240")).Border(lipgloss.RoundedBorder())
	WindowStyleWhite  = lipgloss.NewStyle().BorderForeground(lipgloss.Color("255")).Border(lipgloss.RoundedBorder())

	WindowStyleHelp     = WindowStyleGray.Margin(0, 0, 0, 0).Padding(0, 2, 0, 2)
	WindowStyleError    = WindowStyleRed.Margin(0, 0, 0, 0).Padding(0, 2, 0, 2)
	WindowStyleProgress = WindowStyleOrange.Margin(0, 0, 0, 0).Padding(0, 2, 0, 2)
	WindowStyleSuccess  = WindowStyleGreen.Margin(0, 0, 0, 0).Padding(0, 2, 0, 2)
	WindowStyleDefault  = WindowStyleWhite.Margin(0, 0, 0, 0).Padding(0, 2, 0, 2)
)

Styles

Functions

func SetupTerminal

func SetupTerminal(githubUseCase gu.UseCase, version pkgversion.Version) tea.Model

Types

type InputState added in v1.2.0

type InputState struct {
	Type      string // "input", "choice", "bool"
	Value     string
	Default   string
	Options   []string
	Cursor    int
	IsFocused bool
}

type MessageType added in v1.2.0

type MessageType string
const (
	// MessageTypeDefault is the message type for default
	MessageTypeDefault MessageType = "default"

	// MessageTypeProgress is the message type for progress
	MessageTypeProgress MessageType = "progress"

	// MessageTypeSuccess is the message type for success
	MessageTypeSuccess MessageType = "success"
)

type ModelGithubRepository added in v1.2.0

type ModelGithubRepository struct {
	Keys githubRepositoryKeyMap
	// contains filtered or unexported fields
}

func SetupModelGithubRepository added in v1.2.0

func SetupModelGithubRepository(s *skeleton.Skeleton, githubUseCase gu.UseCase) *ModelGithubRepository

func (*ModelGithubRepository) Init added in v1.2.0

func (m *ModelGithubRepository) Init() tea.Cmd

func (*ModelGithubRepository) Update added in v1.2.0

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

func (*ModelGithubRepository) View added in v1.2.0

func (m *ModelGithubRepository) View() string

func (*ModelGithubRepository) ViewHelp added in v1.2.0

func (m *ModelGithubRepository) ViewHelp() string

type ModelGithubTrigger added in v1.2.0

type ModelGithubTrigger struct {
	Keys githubTriggerKeyMap
	// contains filtered or unexported fields
}

func SetupModelGithubTrigger added in v1.2.0

func SetupModelGithubTrigger(s *skeleton.Skeleton, githubUseCase gu.UseCase) *ModelGithubTrigger

func (*ModelGithubTrigger) Init added in v1.2.0

func (m *ModelGithubTrigger) Init() tea.Cmd

func (*ModelGithubTrigger) Update added in v1.2.0

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

func (*ModelGithubTrigger) View added in v1.2.0

func (m *ModelGithubTrigger) View() string

func (*ModelGithubTrigger) ViewHelp added in v1.2.0

func (m *ModelGithubTrigger) ViewHelp() string

type ModelGithubWorkflow added in v1.2.0

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

func SetupModelGithubWorkflow added in v1.2.0

func SetupModelGithubWorkflow(s *skeleton.Skeleton, githubUseCase gu.UseCase) *ModelGithubWorkflow

func (*ModelGithubWorkflow) Init added in v1.2.0

func (m *ModelGithubWorkflow) Init() tea.Cmd

func (*ModelGithubWorkflow) Update added in v1.2.0

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

func (*ModelGithubWorkflow) View added in v1.2.0

func (m *ModelGithubWorkflow) View() string

func (*ModelGithubWorkflow) ViewHelp added in v1.2.0

func (m *ModelGithubWorkflow) ViewHelp() string

type ModelGithubWorkflowHistory added in v1.2.0

type ModelGithubWorkflowHistory struct {

	// UI Components
	Help help.Model
	// contains filtered or unexported fields
}

func SetupModelGithubWorkflowHistory added in v1.2.0

func SetupModelGithubWorkflowHistory(s *skeleton.Skeleton, githubUseCase gu.UseCase) *ModelGithubWorkflowHistory

func (*ModelGithubWorkflowHistory) Init added in v1.2.0

func (*ModelGithubWorkflowHistory) Update added in v1.2.0

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

func (*ModelGithubWorkflowHistory) View added in v1.2.0

func (*ModelGithubWorkflowHistory) ViewHelp added in v1.2.0

func (m *ModelGithubWorkflowHistory) ViewHelp() string

type ModelInfo added in v1.2.0

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

func SetupModelInfo added in v1.2.0

func SetupModelInfo(s *skeleton.Skeleton, githubUseCase gu.UseCase, version pkgversion.Version) *ModelInfo

func (*ModelInfo) Init added in v1.2.0

func (m *ModelInfo) Init() tea.Cmd

func (*ModelInfo) Update added in v1.2.0

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

func (*ModelInfo) View added in v1.2.0

func (m *ModelInfo) View() string

func (*ModelInfo) ViewHelp added in v1.2.0

func (m *ModelInfo) ViewHelp() string

type ModelStatus added in v1.2.0

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

func SetupModelStatus added in v1.2.0

func SetupModelStatus(skeleton *skeleton.Skeleton) *ModelStatus

func (*ModelStatus) GetError added in v1.2.0

func (m *ModelStatus) GetError() error

func (*ModelStatus) GetErrorMessage added in v1.2.0

func (m *ModelStatus) GetErrorMessage() string

func (*ModelStatus) GetMessage added in v1.2.0

func (m *ModelStatus) GetMessage() string

func (*ModelStatus) HaveError added in v1.2.0

func (m *ModelStatus) HaveError() bool

func (*ModelStatus) Reset added in v1.2.0

func (m *ModelStatus) Reset()

func (*ModelStatus) ResetError added in v1.2.0

func (m *ModelStatus) ResetError()

func (*ModelStatus) ResetMessage added in v1.2.0

func (m *ModelStatus) ResetMessage()

func (*ModelStatus) SetDefaultMessage added in v1.2.0

func (m *ModelStatus) SetDefaultMessage(message string)

func (*ModelStatus) SetError added in v1.2.0

func (m *ModelStatus) SetError(err error)

func (*ModelStatus) SetErrorMessage added in v1.2.0

func (m *ModelStatus) SetErrorMessage(message string)

func (*ModelStatus) SetProgressMessage added in v1.2.0

func (m *ModelStatus) SetProgressMessage(message string)

func (*ModelStatus) SetSuccessMessage added in v1.2.0

func (m *ModelStatus) SetSuccessMessage(message string)

func (*ModelStatus) View added in v1.2.0

func (m *ModelStatus) View() string

type ModelTabOptions added in v1.2.0

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

func NewOptions added in v1.2.0

func NewOptions(sk *skeleton.Skeleton, modelStatus *ModelStatus) *ModelTabOptions

func (*ModelTabOptions) AddOption added in v1.2.0

func (o *ModelTabOptions) AddOption(option string, action func())

func (*ModelTabOptions) Init added in v1.2.0

func (o *ModelTabOptions) Init() tea.Cmd

func (*ModelTabOptions) SetStatus added in v1.2.0

func (o *ModelTabOptions) SetStatus(status OptionStatus)

func (*ModelTabOptions) Update added in v1.2.0

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

func (*ModelTabOptions) View added in v1.2.0

func (o *ModelTabOptions) View() string

type OptionStatus added in v1.2.0

type OptionStatus string
const (
	// StatusIdle is for when the options are ready to use
	StatusIdle OptionStatus = "Idle"

	// StatusWait is for when the options are not ready to use
	StatusWait OptionStatus = "Wait"

	// StatusNone is for when the options are not usable
	StatusNone OptionStatus = "None"
)

func (OptionStatus) String added in v1.2.0

func (o OptionStatus) String() string

type SelectedRepository added in v1.2.0

type SelectedRepository struct {
	RepositoryName string
	WorkflowName   string
	BranchName     string
}

SelectedRepository is a struct that holds the selected repository, workflow, and branch It is a shared state between the different tabs

func NewSelectedRepository added in v1.2.0

func NewSelectedRepository() *SelectedRepository

Jump to

Keyboard shortcuts

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