fj/src/cli
Stephen Way de49c33921
batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist
* New top-level groups, each with full CRUD where the API supports it:
  - release: list/view/create/edit/delete/upload/download
  - label: list/create/edit/delete
  - run: workflow runs (list/view/rerun/cancel)
  - secret + variable: Actions secrets/vars (list/set/delete)
  - search: cross-cutting (repos/issues/prs/users)
  - browse: open repo/path on the web
  - status: notifications inbox + mark-all-read
  - org: list/view/teams
  - ssh-key, gpg-key: list/add/delete on your account
  - alias: user-defined shortcuts (e.g. `fj alias set co "pr checkout"`)
  - config: local prefs (editor, pager, browser, etc.)
  - extension: discover and run `fj-<name>` plugin binaries on PATH
  - gist: thin wrapper over `gist-*` repos
* main.rs now expands aliases before clap and dispatches to plugins for
  unknown subcommands (matching gh).
* New API modules: release, label, notification, search, org, workflow,
  with the corresponding strongly-typed wrappers.
* Release asset upload uses reqwest multipart (feature flag added).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 08:29:31 -07:00
..
alias.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
api.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
auth.rs expand: repo auto-detect, --web, editor, PR diff/checks/ready/review/status, repo lifecycle, api headers/paginate 2026-05-13 08:22:40 -07:00
browse.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
config.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
context.rs expand: repo auto-detect, --web, editor, PR diff/checks/ready/review/status, repo lifecycle, api headers/paginate 2026-05-13 08:22:40 -07:00
editor.rs expand: repo auto-detect, --web, editor, PR diff/checks/ready/review/status, repo lifecycle, api headers/paginate 2026-05-13 08:22:40 -07:00
extension.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
gist.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
issue.rs expand: repo auto-detect, --web, editor, PR diff/checks/ready/review/status, repo lifecycle, api headers/paginate 2026-05-13 08:22:40 -07:00
key.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
label.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
mod.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
org.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
pr.rs expand: repo auto-detect, --web, editor, PR diff/checks/ready/review/status, repo lifecycle, api headers/paginate 2026-05-13 08:22:40 -07:00
release.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
repo.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
search.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
status.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00
web.rs expand: repo auto-detect, --web, editor, PR diff/checks/ready/review/status, repo lifecycle, api headers/paginate 2026-05-13 08:22:40 -07:00
workflow.rs batch: release, label, workflow, search, browse, status, org, keys, alias, config, extension, gist 2026-05-13 08:29:31 -07:00