dialog

package
v0.0.42 Latest Latest
Warning

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

Go to latest
Published: May 9, 2025 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UserCommandPrefix    = "user:"
	ProjectCommandPrefix = "project:"
)

Command prefix constants

Variables

This section is empty.

Functions

func GetSelectedModel added in v0.0.40

func GetSelectedModel(cfg *config.Config) models.Model

func IsHidden added in v0.0.40

func IsHidden(file string) (bool, error)

Types

type ArgumentsDialogCmp added in v0.0.41

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

ArgumentsDialogCmp is a component that asks the user for command arguments.

func NewArgumentsDialogCmp added in v0.0.41

func NewArgumentsDialogCmp(commandID, content string) ArgumentsDialogCmp

NewArgumentsDialogCmp creates a new ArgumentsDialogCmp.

func (ArgumentsDialogCmp) Bindings added in v0.0.41

func (m ArgumentsDialogCmp) Bindings() []key.Binding

Bindings implements layout.Bindings.

func (ArgumentsDialogCmp) Init added in v0.0.41

func (m ArgumentsDialogCmp) Init() tea.Cmd

Init implements tea.Model.

func (*ArgumentsDialogCmp) SetSize added in v0.0.41

func (m *ArgumentsDialogCmp) SetSize(width, height int)

SetSize sets the size of the component.

func (ArgumentsDialogCmp) Update added in v0.0.41

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

Update implements tea.Model.

func (ArgumentsDialogCmp) View added in v0.0.41

func (m ArgumentsDialogCmp) View() string

View implements tea.Model.

type AttachmentAddedMsg added in v0.0.40

type AttachmentAddedMsg struct {
	Attachment message.Attachment
}

type CloseArgumentsDialogMsg added in v0.0.41

type CloseArgumentsDialogMsg struct {
	Submit    bool
	CommandID string
	Content   string
	Arguments string
}

CloseArgumentsDialogMsg is a message that is sent when the arguments dialog is closed.

type CloseCommandDialogMsg

type CloseCommandDialogMsg struct{}

CloseCommandDialogMsg is sent when the command dialog is closed

type CloseInitDialogMsg

type CloseInitDialogMsg struct {
	Initialize bool
}

CloseInitDialogMsg is a message that is sent when the init dialog is closed.

type CloseModelDialogMsg added in v0.0.35

type CloseModelDialogMsg struct{}

CloseModelDialogMsg is sent when a model is selected

type CloseQuitMsg

type CloseQuitMsg struct{}

type CloseSessionDialogMsg

type CloseSessionDialogMsg struct{}

CloseSessionDialogMsg is sent when the session dialog is closed

type CloseThemeDialogMsg added in v0.0.37

type CloseThemeDialogMsg struct{}

CloseThemeDialogMsg is sent when the theme dialog is closed

type Command

type Command struct {
	ID          string
	Title       string
	Description string
	Handler     func(cmd Command) tea.Cmd
}

Command represents a command that can be executed

func LoadCustomCommands added in v0.0.41

func LoadCustomCommands() ([]Command, error)

LoadCustomCommands loads custom commands from both XDG_CONFIG_HOME and project data directory

type CommandDialog

type CommandDialog interface {
	tea.Model
	layout.Bindings
	SetCommands(commands []Command)
	SetSelectedCommand(commandID string)
}

CommandDialog interface for the command selection dialog

func NewCommandDialogCmp

func NewCommandDialogCmp() CommandDialog

NewCommandDialogCmp creates a new command selection dialog

type CommandRunCustomMsg added in v0.0.41

type CommandRunCustomMsg struct {
	Content string
}

CommandRunCustomMsg is sent when a custom command is executed

type CommandSelectedMsg

type CommandSelectedMsg struct {
	Command Command
}

CommandSelectedMsg is sent when a command is selected

type DirNode added in v0.0.40

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

type FilePrickerKeyMap added in v0.0.40

type FilePrickerKeyMap struct {
	Enter          key.Binding
	Down           key.Binding
	Up             key.Binding
	Forward        key.Binding
	Backward       key.Binding
	OpenFilePicker key.Binding
	Esc            key.Binding
	InsertCWD      key.Binding
}

type FilepickerCmp added in v0.0.40

type FilepickerCmp interface {
	tea.Model
	ToggleFilepicker(showFilepicker bool)
	IsCWDFocused() bool
}

func NewFilepickerCmp added in v0.0.40

func NewFilepickerCmp(app *app.App) FilepickerCmp

type HelpCmp

type HelpCmp interface {
	tea.Model
	SetBindings([]key.Binding)
}

func NewHelpCmp

func NewHelpCmp() HelpCmp

type InitDialogCmp

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

InitDialogCmp is a component that asks the user if they want to initialize the project.

func NewInitDialogCmp

func NewInitDialogCmp() InitDialogCmp

NewInitDialogCmp creates a new InitDialogCmp.

func (InitDialogCmp) Bindings

func (m InitDialogCmp) Bindings() []key.Binding

Bindings implements layout.Bindings.

func (InitDialogCmp) Init

func (m InitDialogCmp) Init() tea.Cmd

Init implements tea.Model.

func (*InitDialogCmp) SetSize

func (m *InitDialogCmp) SetSize(width, height int)

SetSize sets the size of the component.

func (InitDialogCmp) Update

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

Update implements tea.Model.

func (InitDialogCmp) View

func (m InitDialogCmp) View() string

View implements tea.Model.

type ModelDialog added in v0.0.35

type ModelDialog interface {
	tea.Model
	layout.Bindings
}

ModelDialog interface for the model selection dialog

func NewModelDialogCmp added in v0.0.35

func NewModelDialogCmp() ModelDialog

type ModelSelectedMsg added in v0.0.35

type ModelSelectedMsg struct {
	Model models.Model
}

ModelSelectedMsg is sent when a model is selected

type PermissionAction

type PermissionAction string
const (
	PermissionAllow           PermissionAction = "allow"
	PermissionAllowForSession PermissionAction = "allow_session"
	PermissionDeny            PermissionAction = "deny"
)

Permission responses

type PermissionDialogCmp

type PermissionDialogCmp interface {
	tea.Model
	layout.Bindings
	SetPermissions(permission permission.PermissionRequest) tea.Cmd
}

PermissionDialogCmp interface for permission dialog component

func NewPermissionDialogCmp

func NewPermissionDialogCmp() PermissionDialogCmp

type PermissionResponseMsg

type PermissionResponseMsg struct {
	Permission permission.PermissionRequest
	Action     PermissionAction
}

PermissionResponseMsg represents the user's response to a permission request

type QuitDialog

type QuitDialog interface {
	tea.Model
	layout.Bindings
}

func NewQuitCmp

func NewQuitCmp() QuitDialog

type SessionDialog

type SessionDialog interface {
	tea.Model
	layout.Bindings
	SetSessions(sessions []session.Session)
	SetSelectedSession(sessionID string)
}

SessionDialog interface for the session switching dialog

func NewSessionDialogCmp

func NewSessionDialogCmp() SessionDialog

NewSessionDialogCmp creates a new session switching dialog

type SessionSelectedMsg

type SessionSelectedMsg struct {
	Session session.Session
}

SessionSelectedMsg is sent when a session is selected

type ShowArgumentsDialogMsg added in v0.0.41

type ShowArgumentsDialogMsg struct {
	CommandID string
	Content   string
}

ShowArgumentsDialogMsg is a message that is sent to show the arguments dialog.

type ShowInitDialogMsg

type ShowInitDialogMsg struct {
	Show bool
}

ShowInitDialogMsg is a message that is sent to show the init dialog.

type ThemeChangedMsg added in v0.0.37

type ThemeChangedMsg struct {
	ThemeName string
}

ThemeChangedMsg is sent when the theme is changed

type ThemeDialog added in v0.0.37

type ThemeDialog interface {
	tea.Model
	layout.Bindings
}

ThemeDialog interface for the theme switching dialog

func NewThemeDialogCmp added in v0.0.37

func NewThemeDialogCmp() ThemeDialog

NewThemeDialogCmp creates a new theme switching dialog

Jump to

Keyboard shortcuts

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