diff --git a/cli/src/main.rs b/cli/src/main.rs index 8c41015..12b6d86 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -21,7 +21,7 @@ use commands::{gen_id, parse_command, ParseError}; use connection::{ensure_daemon, send_command}; use flags::{clean_args, parse_flags}; use install::run_install; -use output::{print_command_help, print_help, print_response}; +use output::{print_command_help, print_help, print_response, print_version}; fn run_session(args: &[String], session: &str, json_mode: bool) { let subcommand = args.get(1).map(|s| s.as_str()); @@ -99,11 +99,7 @@ fn main() { let clean = clean_args(&args); let has_help = args.iter().any(|a| a == "--help" || a == "-h"); - - if clean.is_empty() { - print_help(); - return; - } + let has_version = args.iter().any(|a| a == "--version" || a == "-V"); if has_help { if let Some(cmd) = clean.get(0) { @@ -115,6 +111,16 @@ fn main() { return; } + if has_version { + print_version(); + return; + } + + if clean.is_empty() { + print_help(); + return; + } + // Handle install separately if clean.get(0).map(|s| s.as_str()) == Some("install") { let with_deps = args.iter().any(|a| a == "--with-deps" || a == "-d"); diff --git a/cli/src/output.rs b/cli/src/output.rs index c0939c8..1821494 100644 --- a/cli/src/output.rs +++ b/cli/src/output.rs @@ -1197,6 +1197,7 @@ Options: --headed Show browser window (not headless) --cdp Connect via CDP (Chrome DevTools Protocol) --debug Debug output + --version, -V Show version Environment: AGENT_BROWSER_SESSION Session name (default: "default") @@ -1215,3 +1216,7 @@ Examples: "# ); } + +pub fn print_version() { + println!("agent-browser {}", env!("CARGO_PKG_VERSION")); +}