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/main.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/bin/ngit/main.rs') diff --git a/src/bin/ngit/main.rs b/src/bin/ngit/main.rs index ab57f89..f405e94 100644 --- a/src/bin/ngit/main.rs +++ b/src/bin/ngit/main.rs @@ -45,11 +45,8 @@ async fn main() { } }, Commands::Init(args) => sub_commands::init::launch(&cli, args).await, - Commands::List => { - // list is inherently interactive - it presents menus for - // browsing and selecting proposals - std::env::set_var("NGIT_INTERACTIVE_MODE", "1"); - sub_commands::list::launch().await + Commands::List { status, json, id } => { + sub_commands::list::launch(status.clone(), *json, id.clone()).await } Commands::Send(args) => sub_commands::send::launch(&cli, args, false).await, Commands::Sync(args) => sub_commands::sync::launch(args).await, -- cgit v1.2.3