From 9a4ce5e13c1d4622ca63c2947d0eaa018ec35715 Mon Sep 17 00:00:00 2001 From: akbash Date: Sat, 1 Aug 2026 23:55:04 +0300 Subject: fix: stop advertising worktree json flag (#2174) refs #2171 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> --- src/cli/worktree.rs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'src/cli/worktree.rs') diff --git a/src/cli/worktree.rs b/src/cli/worktree.rs index b96bcb8f..4a36876a 100644 --- a/src/cli/worktree.rs +++ b/src/cli/worktree.rs @@ -2,6 +2,7 @@ use crate::api::schema::{ WorktreeCreateParams, WorktreeListParams, WorktreeOpenParams, WorktreeRemoveParams, }; +// Worktree output is always JSON. The parsers retain `--json` as a hidden compatibility no-op. pub(super) fn run_worktree_command(args: &[String]) -> std::io::Result { let Some(subcommand) = args.first().map(|arg| arg.as_str()) else { print_worktree_help(); @@ -55,7 +56,7 @@ fn worktree_list(args: &[String]) -> std::io::Result { } } if workspace_id.is_some() && cwd.is_some() { - eprintln!("usage: herdr worktree list [--workspace ID | --cwd PATH] [--json]"); + eprintln!("usage: herdr worktree list [--workspace ID | --cwd PATH]"); return Ok(2); } @@ -139,7 +140,7 @@ fn worktree_create(args: &[String]) -> std::io::Result { } if workspace_id.is_some() && cwd.is_some() { eprintln!( - "usage: herdr worktree create [--workspace ID | --cwd PATH] [--branch NAME] [--base REF] [--path PATH] [--label TEXT] [--focus] [--no-focus] [--json]" + "usage: herdr worktree create [--workspace ID | --cwd PATH] [--branch NAME] [--base REF] [--path PATH] [--label TEXT] [--focus] [--no-focus]" ); return Ok(2); } @@ -223,13 +224,13 @@ fn worktree_open(args: &[String]) -> std::io::Result { } if workspace_id.is_some() && cwd.is_some() { eprintln!( - "usage: herdr worktree open [--workspace ID | --cwd PATH] (--path PATH | --branch NAME) [--label TEXT] [--focus] [--no-focus] [--json]" + "usage: herdr worktree open [--workspace ID | --cwd PATH] (--path PATH | --branch NAME) [--label TEXT] [--focus] [--no-focus]" ); return Ok(2); } if path.is_some() == branch.is_some() { eprintln!( - "usage: herdr worktree open [--workspace ID | --cwd PATH] (--path PATH | --branch NAME) [--label TEXT] [--focus] [--no-focus] [--json]" + "usage: herdr worktree open [--workspace ID | --cwd PATH] (--path PATH | --branch NAME) [--label TEXT] [--focus] [--no-focus]" ); return Ok(2); } @@ -272,7 +273,7 @@ fn worktree_remove(args: &[String]) -> std::io::Result { } let Some(workspace_id) = workspace_id else { - eprintln!("usage: herdr worktree remove --workspace ID [--force] [--json]"); + eprintln!("usage: herdr worktree remove --workspace ID [--force]"); return Ok(2); }; @@ -284,14 +285,14 @@ fn worktree_remove(args: &[String]) -> std::io::Result { fn print_worktree_help() { eprintln!("herdr worktree commands:"); - eprintln!(" herdr worktree list [--workspace ID | --cwd PATH] [--json]"); + eprintln!(" herdr worktree list [--workspace ID | --cwd PATH]"); eprintln!( - " herdr worktree create [--workspace ID | --cwd PATH] [--branch NAME] [--base REF] [--path PATH] [--label TEXT] [--focus] [--no-focus] [--json]" + " herdr worktree create [--workspace ID | --cwd PATH] [--branch NAME] [--base REF] [--path PATH] [--label TEXT] [--focus] [--no-focus]" ); eprintln!( - " herdr worktree open [--workspace ID | --cwd PATH] (--path PATH | --branch NAME) [--label TEXT] [--focus] [--no-focus] [--json]" + " herdr worktree open [--workspace ID | --cwd PATH] (--path PATH | --branch NAME) [--label TEXT] [--focus] [--no-focus]" ); - eprintln!(" herdr worktree remove --workspace ID [--force] [--json]"); + eprintln!(" herdr worktree remove --workspace ID [--force]"); } fn normalize_path_arg(value: &str) -> std::io::Result { -- cgit v1.2.3