From 116ab6757ef22779b913a5e1c5e289ba7f3daefb Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 12 Feb 2026 10:24:11 +0000 Subject: feat: make ngit list non-interactive by default - Add --status flag for filtering (default: open,draft) - Add --json flag for JSON output - Add optional argument for showing proposal details - Rename interactive logic to launch_interactive() - Non-interactive mode outputs table format by default - Use -i flag for interactive mode Phase 3 of non-interactive ngit list implementation. --- src/bin/ngit/cli.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/bin/ngit/cli.rs') diff --git a/src/bin/ngit/cli.rs b/src/bin/ngit/cli.rs index 8f55274..dd7196c 100644 --- a/src/bin/ngit/cli.rs +++ b/src/bin/ngit/cli.rs @@ -105,7 +105,16 @@ pub enum Commands { /// submit PR with advanced options Send(sub_commands::send::SubCommandArgs), /// list PRs; checkout, apply or download selected - List, + List { + /// Filter by status (comma-separated: open,draft,closed,applied) + #[arg(long, default_value = "open,draft")] + status: String, + /// Output as JSON + #[arg(long)] + json: bool, + /// Show details for specific proposal (event-id or nevent) + id: Option, + }, /// checkout a proposal branch by event-id or nevent Checkout { /// Proposal event-id (hex) or nevent (bech32) -- cgit v1.2.3