Documentation
¶
Index ¶
- func Run(ctx context.Context)
- type FocusedPane
- type HomeKeyMap
- type KeyMap
- type Model
- func (m Model) HandleAlertError(msg messages.AlertErrorMsg) (Model, tea.Cmd)
- func (m Model) HandleAlertHide(msg messages.AlertHideMsg) (Model, tea.Cmd)
- func (m Model) HandleAlertInfo(msg messages.AlertInfoMsg) (Model, tea.Cmd)
- func (m Model) HandleAlertWarn(msg messages.AlertWarnMsg) (Model, tea.Cmd)
- func (m Model) HandleBucketDelete(msg messages.BucketDeleteMsg) (Model, tea.Cmd)
- func (m Model) HandleBucketSelected(msg messages.BucketSelectedMsg) (Model, tea.Cmd)
- func (m Model) HandleBucketsFailed(msg messages.BucketsFailedMsg) (Model, tea.Cmd)
- func (m Model) HandleBucketsLoaded(msg messages.BucketsLoadedMsg) (Model, tea.Cmd)
- func (m Model) HandleDelete(msg messages.DeleteMsg) (Model, tea.Cmd)
- func (m Model) HandleDownloadDone(msg messages.DownloadDoneMsg) (Model, tea.Cmd)
- func (m Model) HandleDownloadFailed(msg messages.DownloadFailedMsg) (Model, tea.Cmd)
- func (m Model) HandleDownloadProgress(msg messages.DownloadProgressMsg) (Model, tea.Cmd)
- func (m Model) HandleKey(msg tea.KeyMsg) (Model, tea.Cmd)
- func (m Model) HandleLoadBuckets(msg messages.LoadBucketsMsg) (Model, tea.Cmd)
- func (m Model) HandleLoadLocal(msg messages.LoadLocalMsg) (Model, tea.Cmd)
- func (m Model) HandleLoadProfiles(msg messages.LoadProfilesMsg) (Model, tea.Cmd)
- func (m Model) HandleLoadRemote(msg messages.LoadRemoteMsg) (Model, tea.Cmd)
- func (m Model) HandleLocalDelete(msg messages.LocalDeleteMsg) (Model, tea.Cmd)
- func (m Model) HandleLocalFailed(msg messages.LocalFailedMsg) (Model, tea.Cmd)
- func (m Model) HandleLocalLoaded(msg messages.LocalLoadedMsg) (Model, tea.Cmd)
- func (m Model) HandleProfileSelected(msg messages.ProfileSelectedMsg) (Model, tea.Cmd)
- func (m Model) HandleProfilesFailed(msg messages.ProfilesFailedMsg) (Model, tea.Cmd)
- func (m Model) HandleProfilesLoaded(msg messages.ProfilesLoadedMsg) (Model, tea.Cmd)
- func (m Model) HandleProgressFrameMsg(msg progress.FrameMsg) (Model, tea.Cmd)
- func (m Model) HandleRefreshAll(msg messages.RefreshAllMsg) (Model, tea.Cmd)
- func (m Model) HandleRemoteDelete(msg messages.RemoteDeleteMsg) (Model, tea.Cmd)
- func (m Model) HandleRemoteFailed(msg messages.RemoteFailedMsg) (Model, tea.Cmd)
- func (m Model) HandleRemoteLoaded(msg messages.RemoteLoadedMsg) (Model, tea.Cmd)
- func (m Model) HandleStartDownload(msg messages.StartDownloadMsg) (Model, tea.Cmd)
- func (m Model) HandleStartUpload(msg messages.StartUploadMsg) (Model, tea.Cmd)
- func (m Model) HandleUploadDone(msg messages.UploadDoneMsg) (Model, tea.Cmd)
- func (m Model) HandleUploadFailed(msg messages.UploadFailedMsg) (Model, tea.Cmd)
- func (m Model) HandleUploadProgress(msg messages.UploadProgressMsg) (Model, tea.Cmd)
- func (m Model) HandleWindowSize(msg tea.WindowSizeMsg) (Model, tea.Cmd)
- func (m Model) Init() tea.Cmd
- func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd)
- func (m Model) View() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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
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 ¶
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 (Model) HandleAlertError ¶
func (Model) HandleAlertHide ¶
func (Model) HandleAlertInfo ¶
func (Model) HandleAlertWarn ¶
func (Model) HandleBucketDelete ¶
func (Model) HandleBucketSelected ¶
func (Model) HandleBucketsFailed ¶
func (Model) HandleBucketsLoaded ¶
func (Model) HandleDownloadDone ¶
func (Model) HandleDownloadFailed ¶
func (Model) HandleDownloadProgress ¶
func (Model) HandleLoadBuckets ¶
func (Model) HandleLoadLocal ¶
func (Model) HandleLoadProfiles ¶
func (Model) HandleLoadRemote ¶
func (Model) HandleLocalDelete ¶
func (Model) HandleLocalFailed ¶
func (Model) HandleLocalLoaded ¶
func (Model) HandleProfileSelected ¶
func (Model) HandleProfilesFailed ¶
func (Model) HandleProfilesLoaded ¶
func (Model) HandleProgressFrameMsg ¶
func (Model) HandleRefreshAll ¶
func (Model) HandleRemoteDelete ¶
func (Model) HandleRemoteFailed ¶
func (Model) HandleRemoteLoaded ¶
func (Model) HandleStartDownload ¶
func (Model) HandleStartUpload ¶
func (Model) HandleUploadDone ¶
func (Model) HandleUploadFailed ¶
func (Model) HandleUploadProgress ¶
func (Model) HandleWindowSize ¶
Click to show internal directories.
Click to hide internal directories.