Documentation
¶
Overview ¶
Package cmd implements shotty's CLI command handlers.
Index ¶
- type App
- func (a *App) BuildCurrentStatus() (*WaybarStatus, error)
- func (a *App) RecordPause(ctx context.Context) error
- func (a *App) RecordScreen(ctx context.Context, delaySec int, audio bool, audioDevice string) error
- func (a *App) RecordSelect(ctx context.Context, delaySec int, audio bool, audioDevice string) error
- func (a *App) RecordStop(ctx context.Context) error
- func (a *App) RecordToggle(ctx context.Context, delaySec int, audio bool, audioDevice string) error
- func (a *App) ScreenClipboard(ctx context.Context, delaySec int) error
- func (a *App) ScreenFile(ctx context.Context, delaySec int) error
- func (a *App) SelectClipboard(ctx context.Context, delaySec int) error
- func (a *App) SelectEdit(ctx context.Context, delaySec int) error
- func (a *App) SelectFile(ctx context.Context, delaySec int) error
- func (a *App) WaybarStatusCmd(follow bool) error
- func (a *App) WindowClipboard(ctx context.Context, delaySec int) error
- func (a *App) WindowFile(ctx context.Context, delaySec int) error
- type WaybarStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
App holds shared dependencies for all commands.
func (*App) BuildCurrentStatus ¶
func (a *App) BuildCurrentStatus() (*WaybarStatus, error)
BuildCurrentStatus reads state and returns the current waybar status.
func (*App) RecordPause ¶
RecordPause toggles pause on the current recording.
func (*App) RecordScreen ¶
RecordScreen starts recording the full screen.
func (*App) RecordSelect ¶
RecordSelect prompts for region selection then starts recording.
func (*App) RecordStop ¶
RecordStop stops the current recording.
func (*App) RecordToggle ¶
RecordToggle starts a region recording if idle, stops if recording.
func (*App) ScreenClipboard ¶
ScreenClipboard captures the focused screen to clipboard.
func (*App) ScreenFile ¶
ScreenFile captures the focused screen to file.
func (*App) SelectClipboard ¶
SelectClipboard captures a selected region to clipboard.
func (*App) SelectEdit ¶
SelectEdit captures a selected region, opens it in satty for editing.
func (*App) SelectFile ¶
SelectFile captures a selected region to file.
func (*App) WaybarStatusCmd ¶
WaybarStatus outputs waybar-compatible JSON. With follow=true, it polls every second and prints on change.
func (*App) WindowClipboard ¶
WindowClipboard captures the focused window to clipboard.