tui

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2026 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Run

func Run(ctx context.Context)

Types

type FocusedPane

type FocusedPane int
const (
	FocusBuckets FocusedPane = iota
	FocusProfiles
	FocusRemote
	FocusLocal
)

type HomeKeyMap

type HomeKeyMap struct {
	Quit   key.Binding
	Put    key.Binding
	Get    key.Binding
	Delete key.Binding
	// Head      key.Binding
	Refresh  key.Binding
	NavUp    key.Binding
	Open     key.Binding
	Select   key.Binding
	Next     key.Binding
	Previous key.Binding

	Down key.Binding
	Up   key.Binding
	End  key.Binding
	Home key.Binding
	PgDn key.Binding
	PgUp key.Binding

	Focus1 key.Binding
	Focus2 key.Binding
	Focus3 key.Binding
	Focus4 key.Binding
}

func (HomeKeyMap) HelpKeys

func (k HomeKeyMap) HelpKeys() []key.Binding

type KeyMap

type KeyMap interface {
	HelpKeys() []key.Binding
}
var DefaultHomeKeyMap KeyMap = HomeKeyMap{
	Quit:   key.NewBinding(key.WithKeys("q", "ctrl+c"), key.WithHelp("q", "Quit")),
	Put:    key.NewBinding(key.WithKeys("p"), key.WithHelp("p", "PUT")),
	Get:    key.NewBinding(key.WithKeys("g"), key.WithHelp("g", "GET")),
	Delete: key.NewBinding(key.WithKeys("d"), key.WithHelp("d", "DELETE")),

	Refresh:  key.NewBinding(key.WithKeys("r"), key.WithHelp("r", "Refresh")),
	Open:     key.NewBinding(key.WithKeys("right", "enter"), key.WithHelp("→/⏎", "Open")),
	NavUp:    key.NewBinding(key.WithKeys("left", "backspace"), key.WithHelp("←/⌫ ", "Up a Level")),
	Select:   key.NewBinding(key.WithKeys(" "), key.WithHelp("␣", "Select")),
	Next:     key.NewBinding(key.WithKeys("tab"), key.WithHelp("<tab>", "Next")),
	Previous: key.NewBinding(key.WithKeys("shift+tab"), key.WithHelp("shift+<tab>", "Previous")),

	Down: key.NewBinding(key.WithKeys("down", "j")),
	Up:   key.NewBinding(key.WithKeys("up", "k")),
	End:  key.NewBinding(key.WithKeys("end", "$")),
	Home: key.NewBinding(key.WithKeys("home", "0")),
	PgDn: key.NewBinding(key.WithKeys("pgdown")),
	PgUp: key.NewBinding(key.WithKeys("pgup")),

	Focus1: key.NewBinding(key.WithKeys("1")),
	Focus2: key.NewBinding(key.WithKeys("2")),
	Focus3: key.NewBinding(key.WithKeys("3")),
	Focus4: key.NewBinding(key.WithKeys("4")),
}

type Model

type Model struct {
	Ctx      context.Context
	AppState state.State
	// contains filtered or unexported fields
}

func New

func New() Model

func (Model) HandleAlertError

func (m Model) HandleAlertError(msg messages.AlertErrorMsg) (Model, tea.Cmd)

func (Model) HandleAlertHide

func (m Model) HandleAlertHide(msg messages.AlertHideMsg) (Model, tea.Cmd)

func (Model) HandleAlertInfo

func (m Model) HandleAlertInfo(msg messages.AlertInfoMsg) (Model, tea.Cmd)

func (Model) HandleAlertWarn

func (m Model) HandleAlertWarn(msg messages.AlertWarnMsg) (Model, tea.Cmd)

func (Model) HandleBucketDelete

func (m Model) HandleBucketDelete(msg messages.BucketDeleteMsg) (Model, tea.Cmd)

func (Model) HandleBucketSelected

func (m Model) HandleBucketSelected(msg messages.BucketSelectedMsg) (Model, tea.Cmd)

func (Model) HandleBucketsFailed

func (m Model) HandleBucketsFailed(msg messages.BucketsFailedMsg) (Model, tea.Cmd)

func (Model) HandleBucketsLoaded

func (m Model) HandleBucketsLoaded(msg messages.BucketsLoadedMsg) (Model, tea.Cmd)

func (Model) HandleDelete

func (m Model) HandleDelete(msg messages.DeleteMsg) (Model, tea.Cmd)

func (Model) HandleDownloadDone

func (m Model) HandleDownloadDone(msg messages.DownloadDoneMsg) (Model, tea.Cmd)

func (Model) HandleDownloadFailed

func (m Model) HandleDownloadFailed(msg messages.DownloadFailedMsg) (Model, tea.Cmd)

func (Model) HandleDownloadProgress

func (m Model) HandleDownloadProgress(msg messages.DownloadProgressMsg) (Model, tea.Cmd)

func (Model) HandleKey

func (m Model) HandleKey(msg tea.KeyMsg) (Model, tea.Cmd)

func (Model) HandleLoadBuckets

func (m Model) HandleLoadBuckets(msg messages.LoadBucketsMsg) (Model, tea.Cmd)

func (Model) HandleLoadLocal

func (m Model) HandleLoadLocal(msg messages.LoadLocalMsg) (Model, tea.Cmd)

func (Model) HandleLoadProfiles

func (m Model) HandleLoadProfiles(msg messages.LoadProfilesMsg) (Model, tea.Cmd)

func (Model) HandleLoadRemote

func (m Model) HandleLoadRemote(msg messages.LoadRemoteMsg) (Model, tea.Cmd)

func (Model) HandleLocalDelete

func (m Model) HandleLocalDelete(msg messages.LocalDeleteMsg) (Model, tea.Cmd)

func (Model) HandleLocalFailed

func (m Model) HandleLocalFailed(msg messages.LocalFailedMsg) (Model, tea.Cmd)

func (Model) HandleLocalLoaded

func (m Model) HandleLocalLoaded(msg messages.LocalLoadedMsg) (Model, tea.Cmd)

func (Model) HandleProfileSelected

func (m Model) HandleProfileSelected(msg messages.ProfileSelectedMsg) (Model, tea.Cmd)

func (Model) HandleProfilesFailed

func (m Model) HandleProfilesFailed(msg messages.ProfilesFailedMsg) (Model, tea.Cmd)

func (Model) HandleProfilesLoaded

func (m Model) HandleProfilesLoaded(msg messages.ProfilesLoadedMsg) (Model, tea.Cmd)

func (Model) HandleProgressFrameMsg

func (m Model) HandleProgressFrameMsg(msg progress.FrameMsg) (Model, tea.Cmd)

func (Model) HandleRefreshAll

func (m Model) HandleRefreshAll(msg messages.RefreshAllMsg) (Model, tea.Cmd)

func (Model) HandleRemoteDelete

func (m Model) HandleRemoteDelete(msg messages.RemoteDeleteMsg) (Model, tea.Cmd)

func (Model) HandleRemoteFailed

func (m Model) HandleRemoteFailed(msg messages.RemoteFailedMsg) (Model, tea.Cmd)

func (Model) HandleRemoteLoaded

func (m Model) HandleRemoteLoaded(msg messages.RemoteLoadedMsg) (Model, tea.Cmd)

func (Model) HandleStartDownload

func (m Model) HandleStartDownload(msg messages.StartDownloadMsg) (Model, tea.Cmd)

func (Model) HandleStartUpload

func (m Model) HandleStartUpload(msg messages.StartUploadMsg) (Model, tea.Cmd)

func (Model) HandleUploadDone

func (m Model) HandleUploadDone(msg messages.UploadDoneMsg) (Model, tea.Cmd)

func (Model) HandleUploadFailed

func (m Model) HandleUploadFailed(msg messages.UploadFailedMsg) (Model, tea.Cmd)

func (Model) HandleUploadProgress

func (m Model) HandleUploadProgress(msg messages.UploadProgressMsg) (Model, tea.Cmd)

func (Model) HandleWindowSize

func (m Model) HandleWindowSize(msg tea.WindowSizeMsg) (Model, tea.Cmd)

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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