How ankitpokhrel/jira-cli works
JiraCLI is an interactive terminal client for Jira. Users invoke commands to search and navigate issues, inspect boards and projects, or perform issue, epic, sprint, and release operations; results are rendered in the terminal, with optional browser navigation. The map follows the documented command-to-Jira workflow and includes configuration, query, rendering, and authentication layers. Several command implementations are unsampled, so links among individual domain operations are not asserted; their capabilities are represented by the command paths in the tree.
Main entry points: root.go Command root · api/client.go API adapter · issue.go Issue operations · jira/client.go Jira client
Components 24
CLI entry
- Executable entry
cmd/jira/main.go - Command root
internal/cmd/root/root.go
Jira workflows
- Issue operations
internal/cmd/issue/issue.go - Epic operations
internal/cmd/epic/epic.go - Sprint operations
internal/cmd/sprint/sprint.go - Board listing
internal/cmd/board/board.go - Project operations
internal/cmd/project/project.go - Release listing
internal/cmd/release/release.go - Setup wizard
internal/cmd/init/init.go
Configuration and queries
- Issue and sprint queries
internal/query/query.go - JQL handling
pkg/jql/jql.go - Config generation
internal/config/generator.go - Credential lookup
api/client.go - Netrc credentials
pkg/netrc/netrc.go
Jira API runtime
- API adapter
api/client.go - Jira client
pkg/jira/client.go - Issue search
pkg/jira/search.go
Terminal output
- Domain views
internal/view/issue.go - Interactive terminal UI
pkg/tui/preview.go - Markdown conversion
pkg/adf/markdown.go - Browser navigation
pkg/browser/browser.go
Other components
- CLI user
- System keyring
- Jira server
Connections 30
- CLI user → Executable entry: runs command
- Executable entry → Command root: executes
- Command root → Issue operations: dispatches
- Command root → Epic operations: dispatches
- Command root → Sprint operations: dispatches
- Command root → Board listing: dispatches
- Command root → Project operations: dispatches
- Command root → Release listing: dispatches
- Command root → Setup wizard: dispatches
- Issue operations → Issue and sprint queries: builds queries
- Issue and sprint queries → JQL handling: uses
- Issue operations → API adapter: requests Jira data
- Epic operations → API adapter: requests Jira data
- Sprint operations → API adapter: requests Jira data
- Board listing → API adapter: requests Jira data
- Project operations → API adapter: requests Jira data
- Release listing → API adapter: requests Jira data
- Setup wizard → Config generation: generates config
- Config generation → API adapter: validates server
- API adapter → Credential lookup: resolves credentials
- Credential lookup → Netrc credentials: reads fallback
- Credential lookup → System keyring: reads fallback
- API adapter → Jira client: creates client
- Jira client → Issue search: provides search
- Issue search → Jira server: searches issues
- Jira client → Jira server: sends API requests
- Issue operations → Domain views: renders issue
- Domain views → Markdown conversion: converts descriptions
- Issue operations → Interactive terminal UI: opens interactive view
- Issue operations → Browser navigation: opens web view