Directories
¶
| Path | Synopsis |
|---|---|
|
Package cache provides a generic in-memory TTL cache used to avoid redundant gh/git/jj calls across TUI refreshes.
|
Package cache provides a generic in-memory TTL cache used to avoid redundant gh/git/jj calls across TUI refreshes. |
|
Package display renders forge and vcs models as plain text.
|
Package display renders forge and vcs models as plain text. |
|
Package filter narrows a list to the rows worth looking at, the shape every tool here reaches for once a list is long enough to need a live search: a predicate to combine and apply, a smart-case substring match for the base case, and a scoped-prefix query so "kind:thread pool" or "r:foo b:bar rest" parses the same way wherever the prefixes differ.
|
Package filter narrows a list to the rows worth looking at, the shape every tool here reaches for once a list is long enough to need a live search: a predicate to combine and apply, a smart-case substring match for the base case, and a scoped-prefix query so "kind:thread pool" or "r:foo b:bar rest" parses the same way wherever the prefixes differ. |
|
Package forge holds the pull request model shared by every tool that reads a code host.
|
Package forge holds the pull request model shared by every tool that reads a code host. |
|
github
Package github wraps the gh CLI to fetch pull request and workflow run data.
|
Package github wraps the gh CLI to fetch pull request and workflow run data. |
|
Package ghcassette records and replays gh subprocess calls.
|
Package ghcassette records and replays gh subprocess calls. |
|
ghstub
command
Command ghstub stands in for the gh binary while tests run.
|
Command ghstub stands in for the gh binary while tests run. |
|
Package ratelimit keeps a GitHub API client from spending requests to rediscover that it has none left.
|
Package ratelimit keeps a GitHub API client from spending requests to rediscover that it has none left. |
|
Package transport gives an HTTP-based API client (go-gh's REST/GraphQL clients, or anything else built on http.RoundTripper) a test seam and a safety net in one: a fake transport tests can register, and a guard that panics on a real mutating request reaching the network when no fake is registered.
|
Package transport gives an HTTP-based API client (go-gh's REST/GraphQL clients, or anything else built on http.RoundTripper) a test seam and a safety net in one: a fake transport tests can register, and a guard that panics on a real mutating request reaching the network when no fake is registered. |
|
tui
|
|
|
keyhint
Package keyhint renders the keys a screen offers, in one shape everywhere: the letter that presses a thing bracketed inside the word for it, and bracketed in front where the word does not carry the letter.
|
Package keyhint renders the keys a screen offers, in one shape everywhere: the letter that presses a thing bracketed inside the word for it, and bracketed in front where the word does not carry the letter. |
|
markdown
Package markdown renders GitHub markdown bodies as terminal lines.
|
Package markdown renders GitHub markdown bodies as terminal lines. |
|
overlay
Package overlay centers a block of content over a full-screen frame: a modal, or a pane too small for what it holds and promoted out of the layout.
|
Package overlay centers a block of content over a full-screen frame: a modal, or a pane too small for what it holds and promoted out of the layout. |
|
region
Package region renders the block a list opens beneath itself: a rule naming what is open, a head of label/value facts, a second rule, a body of free text, and a divider captioning what sat above it.
|
Package region renders the block a list opens beneath itself: a rule naming what is open, a head of label/value facts, a second rule, a body of free text, and a divider captioning what sat above it. |
|
skin
Package skin is the set of faces every screen in these tools draws with, so a title looks like a title in each of them and a reader moving between two is not relearning the same screen.
|
Package skin is the set of faces every screen in these tools draws with, so a title looks like a title in each of them and a reader moving between two is not relearning the same screen. |
|
table
Package table fits a set of columns into an available terminal width and pads cells to it.
|
Package table fits a set of columns into an available terminal width and pads cells to it. |
|
theme
Package theme carries the Catppuccin palettes a terminal UI draws from, the terminal-background detection that picks between them, and a semantic view naming the eight roles most views actually reach for.
|
Package theme carries the Catppuccin palettes a terminal UI draws from, the terminal-background detection that picks between them, and a semantic view naming the eight roles most views actually reach for. |
|
Package vcs abstracts git and jj repository operations behind a common Operations interface.
|
Package vcs abstracts git and jj repository operations behind a common Operations interface. |
Click to show internal directories.
Click to hide internal directories.