Skip to content

CLI: add non-interactive mode and commander framework#14

Closed
Angelmmiguel wants to merge 1 commit intomainfrom
rover/task-3-qLNk6m31uvKD
Closed

CLI: add non-interactive mode and commander framework#14
Angelmmiguel wants to merge 1 commit intomainfrom
rover/task-3-qLNk6m31uvKD

Conversation

@Angelmmiguel
Copy link
Copy Markdown
Contributor

Summary

  • Integrates commander for argument parsing across all CLI subcommands (share, export, serve)
  • Adds non-interactive mode support for capsule share and capsule export with CLI flags (--public, --secret, --anonymize, --format, --description)
  • Extends session specifier to support agent:sessionId shorthand (e.g., claude:abc123) in addition to file paths
  • In non-TTY environments, commands run fully headless with sensible defaults (anonymize all, secret gist)

Changes

  • packages/cli/src/index.ts — Replaced manual process.argv parsing with commander program and subcommand definitions
  • packages/cli/src/commands/share.ts — Added flag handling for --public/--secret, --anonymize, --format, --description; machine-parseable output in non-TTY mode
  • packages/cli/src/commands/export.ts — Added non-interactive support with --anonymize and --format flags
  • packages/cli/src/commands/serve.ts — Migrated to commander options for --port
  • packages/cli/src/flows/session.ts — Added agent:id shorthand resolution, path fallback, format flag support
  • packages/cli/src/flows/anonymize-prompt.ts — Accept pre-selected anonymization options, skip prompt when fully specified
  • packages/cli/package.json — Added commander dependency
  • pnpm-lock.yaml — Updated lockfile

Closes #12

Replace manual process.argv parsing with commander for declarative
subcommand/option definitions. Add non-interactive (non-TTY) support
across all subcommands with machine-parseable key:value output, flag-driven
anonymization (--anonymize/--no-anonymize), and agent:id session specifiers.

Co-Authored-By: Rover <noreply@endor.dev>
@cloudflare-workers-and-pages
Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
capsule e0f04cf Commit Preview URL

Branch Preview URL
Feb 23 2026, 11:33 AM

@Angelmmiguel
Copy link
Copy Markdown
Contributor Author

Closing this in favor of #13, as the changes are related.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CLI: non-interactive mode for capsule share

1 participant