Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gallery
command
Command gallery renders each reusable TUI component in isolation, so every widget can be eyeballed on its own (make run-gallery).
|
Command gallery renders each reusable TUI component in isolation, so every widget can be eyeballed on its own (make run-gallery). |
|
keymapdump
command
Command keymapdump prints keymap.HelpSections as a flat JSON array, one row per binding, so the website's keybindings page renders the same table as the in-app "?" overlay.
|
Command keymapdump prints keymap.HelpSections as a flat JSON array, one row per binding, so the website's keybindings page renders the same table as the in-app "?" overlay. |
|
revision
command
Command revision is a lazygit-style terminal UI for Subversion.
|
Command revision is a lazygit-style terminal UI for Subversion. |
|
internal
|
|
|
app
Package app is the composition layer: it is the only package that knows both the SVN domain (internal/svn) and the reusable component library (internal/tui/component).
|
Package app is the composition layer: it is the only package that knows both the SVN domain (internal/svn) and the reusable component library (internal/tui/component). |
|
cache
Package cache provides small, domain-agnostic in-memory caches.
|
Package cache provides small, domain-agnostic in-memory caches. |
|
config
Package config locates, loads, and persists revision's user configuration.
|
Package config locates, loads, and persists revision's user configuration. |
|
selfupdate
Package selfupdate checks GitHub for a newer released binary and performs the upgrade through one of the project's documented install paths (the install.sh script via curl, or `go install`).
|
Package selfupdate checks GitHub for a newer released binary and performs the upgrade through one of the project's documented install paths (the install.sh script via curl, or `go install`). |
|
sshagent
Package sshagent inspects the running ssh-agent so revision can tell whether the SSH key used for svn+ssh access is already loaded before it starts talking to a remote repository.
|
Package sshagent inspects the running ssh-agent so revision can tell whether the SSH key used for svn+ssh access is already loaded before it starts talking to a remote repository. |
|
svn
Package svn provides a thin, typed wrapper around the Subversion command-line client.
|
Package svn provides a thin, typed wrapper around the Subversion command-line client. |
|
tui
Package tui defines the domain-agnostic contracts shared by every reusable terminal-UI component.
|
Package tui defines the domain-agnostic contracts shared by every reusable terminal-UI component. |
|
tui/component
Package component is the reusable, domain-agnostic widget library.
|
Package component is the reusable, domain-agnostic widget library. |
|
tui/focus
Package focus cycles input focus across a ring of Focusable components, guaranteeing that exactly one holds focus at a time.
|
Package focus cycles input focus across a ring of Focusable components, guaranteeing that exactly one holds focus at a time. |
|
tui/keymap
Package keymap defines the shared key bindings injected into components.
|
Package keymap defines the shared key bindings injected into components. |
|
tui/layout
Package layout provides composition helpers for arranging rendered blocks: placement within a box and overlaying a popup on top of a background.
|
Package layout provides composition helpers for arranging rendered blocks: placement within a box and overlaying a popup on top of a background. |
|
tui/msg
Package msg holds the decoupled messages that components emit through returned commands.
|
Package msg holds the decoupled messages that components emit through returned commands. |
|
tui/theme
Package theme holds the color palette injected into every component.
|
Package theme holds the color palette injected into every component. |
Click to show internal directories.
Click to hide internal directories.