Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
saral
command
Command saral is a terminal client for Jira Cloud.
|
Command saral is a terminal client for Jira Cloud. |
|
internal
|
|
|
app/attach
Package attach lists an issue's attachments, sends one up, streams one down and removes one.
|
Package attach lists an issue's attachments, sends one up, streams one down and removes one. |
|
app/cache/cachetest
Package cachetest builds a real disk cache for tests outside the cache package, so they never have to open the store themselves.
|
Package cachetest builds a real disk cache for tests outside the cache package, so they never have to open the store themselves. |
|
app/comment
Package comment is an issue's comment thread: reading and paging it, adding, editing and deleting a comment, the drafts kept while one is written, and the people lookup behind an @mention.
|
Package comment is an issue's comment thread: reading and paging it, adding, editing and deleting a comment, the drafts kept while one is written, and the people lookup behind an @mention. |
|
app/move
Package move is the bulk move of issues to another project: the plan a wizard builds (target, status remap, mandatory fields, what the move drops) and the task the queue runs it under, followed until it finishes.
|
Package move is the bulk move of issues to another project: the plan a wizard builds (target, status remap, mandatory fields, what the move drops) and the task the queue runs it under, followed until it finishes. |
|
app/plan
Package plan reads the site's Advanced Roadmaps plans and the releases they draw from, and turns the plans a profile defines into the same shape.
|
Package plan reads the site's Advanced Roadmaps plans and the releases they draw from, and turns the plans a profile defines into the same shape. |
|
app/query
Package query is the coalescing search runner and the projections every context reads with.
|
Package query is the coalescing search runner and the projections every context reads with. |
|
app/release
Package release is a project's versions: reading and saving them, the facets they are sorted and filtered by, the flow that ships one, and the bulk assignment that puts one on the issues a query matches.
|
Package release is a project's versions: reading and saving them, the facets they are sorted and filtered by, the flow that ships one, and the bulk assignment that puts one on the issues a query matches. |
|
app/sprint
Package sprint is a board's sprints: reading them by state, the writes the port allows on one, completing one into a destination, and how much of a running one is done.
|
Package sprint is a board's sprints: reading them by state, the writes the port allows on one, completing one into a destination, and how much of a running one is done. |
|
arch
Package arch holds the tests that keep docs/ARCHITECTURE.md and docs/TESTING.md honest: the import boundaries between the layers and between the bounded contexts inside internal/app, the roles each adapter states it satisfies, whether every port method has a conformance table, and the CI workflow's network namespace.
|
Package arch holds the tests that keep docs/ARCHITECTURE.md and docs/TESTING.md honest: the import boundaries between the layers and between the bounded contexts inside internal/app, the roles each adapter states it satisfies, whether every port method has a conformance table, and the CI workflow's network namespace. |
|
config
Package config reads and writes Saral's profiles.
|
Package config reads and writes Saral's profiles. |
|
store
Package store holds Saral's cache file.
|
Package store holds Saral's cache file. |
|
testsupport
Package testsupport holds what every test binary in this module needs before the first test runs: never the real config or cache directory.
|
Package testsupport holds what every test binary in this module needs before the first test runs: never the real config or cache directory. |
|
ui
Package ui pulls in every view package so that its init() runs and it appears in the kernel's registries.
|
Package ui pulls in every view package so that its init() runs and it appears in the kernel's registries. |
|
ui/attach
Package attach is the attachment pane: the files on one issue, and a look at the one under the cursor without leaving the terminal.
|
Package attach is the attachment pane: the files on one issue, and a look at the one under the cursor without leaving the terminal. |
|
ui/backlog
Package backlog is a board's backlog: the issues waiting to be scheduled, the open sprints they can go into, and the moves between the two.
|
Package backlog is a board's backlog: the issues waiting to be scheduled, the open sprints they can go into, and the moves between the two. |
|
ui/board
Package board is the board: the columns a board's own configuration defines, the issues that fall into them, and moving one from one column to another.
|
Package board is the board: the columns a board's own configuration defines, the issues that fall into them, and moving one from one column to another. |
|
ui/comment
Package comment is the comment thread on one issue: reading it, writing a comment, editing one and deleting one.
|
Package comment is the comment thread on one issue: reading it, writing a comment, editing one and deleting one. |
|
ui/filter
Package filter is the filter picker: choose a facet, then toggle any number of the values this site actually holds for it.
|
Package filter is the filter picker: choose a facet, then toggle any number of the values this site actually holds for it. |
|
ui/form
Package form is the create screen.
|
Package form is the create screen. |
|
ui/issue
Package issue is the read-only issue detail: the description rendered out of ADF beside the fields it belongs to and the thread that belongs to the same issue.
|
Package issue is the read-only issue detail: the description rendered out of ADF beside the fields it belongs to and the thread that belongs to the same issue. |
|
ui/list
Package list is the issue list: a virtualized table over a JQL search that pages as the cursor approaches the end of what it has.
|
Package list is the issue list: a virtualized table over a JQL search that pages as the cursor approaches the end of what it has. |
|
ui/mention
Package mention is @-autocomplete for a markdown textarea: it watches the word under the cursor, asks the site for people once typing pauses, and replaces "@name" with the mention markdown pkg/adf parses into a real mention node.
|
Package mention is @-autocomplete for a markdown textarea: it watches the word under the cursor, asks the site for people once typing pauses, and replaces "@name" with the mention markdown pkg/adf parses into a real mention node. |
|
ui/move
Package move is the wizard that moves issues to another project: the target project and issue type, what each status becomes over there, whatever the target insists on, and then a confirm screen naming the whole resolved mapping before anything is submitted.
|
Package move is the wizard that moves issues to another project: the target project and issue type, what each status becomes over there, whatever the target insists on, and then a confirm screen naming the whole resolved mapping before anything is submitted. |
|
ui/onboarding
Package onboarding is the first-run view: it collects a site, an account email and an API token, checks them against Jira before anything is written, asks where the token should live, picks a project, and then reports what the capability probe found in the probe's own words.
|
Package onboarding is the first-run view: it collects a site, an account email and an API token, checks them against Jira before anything is written, asks where the token should live, picks a project, and then reports what the capability probe found in the probe's own words. |
|
ui/palette
Package palette is the command palette: ctrl+k, a fuzzy filter over every command the build registered — ranked by what this machine actually runs — and over every issue the cache already holds.
|
Package palette is the command palette: ctrl+k, a fuzzy filter over every command the build registered — ranked by what this machine actually runs — and over every issue the cache already holds. |
|
ui/plan
Package plan is the plans view: the site's Advanced Roadmaps plans where the token may read them, and the plans this profile defines itself where it may not — which is the ordinary case rather than the edge one.
|
Package plan is the plans view: the site's Advanced Roadmaps plans where the token may read them, and the plans this profile defines itself where it may not — which is the ordinary case rather than the edge one. |
|
ui/release
Package release is the two screens a project's versions need: the list of them, which creates, edits and archives one, and the flow that actually ships one.
|
Package release is the two screens a project's versions need: the list of them, which creates, edits and archives one, and the flow that actually ships one. |
|
ui/richtext
Package richtext renders an ADF document as styled terminal lines.
|
Package richtext renders an ADF document as styled terminal lines. |
|
ui/search
Package search finds issues by what their summary, description and comments say.
|
Package search finds issues by what their summary, description and comments say. |
|
ui/settings
Package settings is the settings screen: every registered kernel.Setting, grouped into the sections it registered under and drawn as the row shape its Kind calls for.
|
Package settings is the settings screen: every registered kernel.Setting, grouped into the sections it registered under and drawn as the row shape its Kind calls for. |
|
ui/sprint
Package sprint is the sprints view: a board's sprints by state, and the moves the port allows on one.
|
Package sprint is the sprints view: a board's sprints by state, and the moves the port allows on one. |
|
ui/timeline
Package timeline draws a project as horizontal bars over a calendar axis, each bar carrying which rule of the date cascade produced it.
|
Package timeline draws a project as horizontal bars over a calendar axis, each bar carrying which rule of the date cascade produced it. |
|
ui/uitest
Package uitest holds what a view's tests need to drive a frame through the pointer.
|
Package uitest holds what a view's tests need to drive a frame through the pointer. |
|
ui/widget
Package widget holds the interaction pieces more than one view needs: the zone marking every clickable element does, the double-click Bubble Tea does not report, the drag a two-pane view will need, and the window a scrolled pane draws through.
|
Package widget holds the interaction pieces more than one view needs: the zone marking every clickable element does, the double-click Bubble Tea does not report, the drag a two-pane view will need, and the window a scrolled pane draws through. |
|
ui/widget/card
Package card draws an issue as a card of fixed height: a roomy card of five lines, a compact card of three, for the list, the backlog and the board to share.
|
Package card draws an issue as a card of fixed height: a roomy card of five lines, a compact card of three, for the list, the backlog and the board to share. |
|
ui/widget/filterbar
Package filterbar draws the strip of chips a list-shaped view puts under its rows to say what it is narrowed by: one chip per facet naming its values, not one per value — the grouping term.Terms already promises.
|
Package filterbar draws the strip of chips a list-shaped view puts under its rows to say what it is narrowed by: one chip per facet naming its values, not one per value — the grouping term.Terms already promises. |
|
ui/widget/sortpick
Package sortpick is the field-and-direction picker, driven by kernel.SortPickerKeys.
|
Package sortpick is the field-and-direction picker, driven by kernel.SortPickerKeys. |
|
pkg
|
|
|
adf
Package adf models the Atlassian Document Format, the JSON document shape that Jira Cloud's REST API v3 requires for descriptions, comments, worklog comments and multi-line custom fields.
|
Package adf models the Atlassian Document Format, the JSON document shape that Jira Cloud's REST API v3 requires for descriptions, comments, worklog comments and multi-line custom fields. |
|
jira
Package jira is the port every part of Saral talks to instead of talking to Jira.
|
Package jira is the port every part of Saral talks to instead of talking to Jira. |
|
jira/cloud
Package cloud is the jira.Client adapter for a Jira Cloud site: the HTTP transport underneath every call, basic auth with an API token, the mapping from a refused response to the typed errors in pkg/jira, retries that honour Retry-After, and both of Jira's pagination models.
|
Package cloud is the jira.Client adapter for a Jira Cloud site: the HTTP transport underneath every call, basic auth with an API token, the mapping from a refused response to the typed errors in pkg/jira, retries that honour Retry-After, and both of Jira's pagination models. |
|
jira/jiratest
Package jiratest is the in-memory adapter for the jira port: a complete jira.Client backed by maps, so that everything above the adapter can be exercised with no Jira instance, no credentials and no network.
|
Package jiratest is the in-memory adapter for the jira port: a complete jira.Client backed by maps, so that everything above the adapter can be exercised with no Jira instance, no credentials and no network. |
Click to show internal directories.
Click to hide internal directories.




