aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/src/commands/global.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-22 23:28:29 +0900
committernsfisis <nsfisis@gmail.com>2026-02-22 23:28:29 +0900
commit6df59c5e154c2f587de743e675833f5157988b9b (patch)
treebfdd36b8f5ffd29e27b8f8464033d76dedbb7214 /crates/mozart/src/commands/global.rs
parent9acffe293fdf05fcaf72fb941a13912f31ddfbf8 (diff)
downloadphp-mozart-6df59c5e154c2f587de743e675833f5157988b9b.tar.gz
php-mozart-6df59c5e154c2f587de743e675833f5157988b9b.tar.zst
php-mozart-6df59c5e154c2f587de743e675833f5157988b9b.zip
feat(cli): match Composer's --version output format
Replace clap's built-in --version with custom handler that outputs Composer-compatible version info: Mozart version line, PHP version with binary path, and diagnose hint. Add detect_php_version_and_binary() to mozart-core platform module. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'crates/mozart/src/commands/global.rs')
-rw-r--r--crates/mozart/src/commands/global.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/crates/mozart/src/commands/global.rs b/crates/mozart/src/commands/global.rs
index 97d56d2..dfa4fc2 100644
--- a/crates/mozart/src/commands/global.rs
+++ b/crates/mozart/src/commands/global.rs
@@ -221,7 +221,7 @@ mod tests {
fn test_global_args_has_correct_command() {
// Verify GlobalArgs parses correctly through the CLI
let cli = Cli::try_parse_from(["mozart", "global", "require", "vendor/package"]).unwrap();
- if let Commands::Global(args) = cli.command {
+ if let Some(Commands::Global(args)) = cli.command {
assert_eq!(args.command_name, "require");
assert_eq!(args.args, vec!["vendor/package"]);
} else {
@@ -234,7 +234,7 @@ mod tests {
// Verify hyphen values in trailing args are accepted
let cli = Cli::try_parse_from(["mozart", "global", "require", "vendor/pkg", "--no-update"])
.unwrap();
- if let Commands::Global(args) = cli.command {
+ if let Some(Commands::Global(args)) = cli.command {
assert_eq!(args.command_name, "require");
assert!(args.args.contains(&"--no-update".to_string()));
} else {