aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/src/commands/browse.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-23 15:11:36 +0900
committernsfisis <nsfisis@gmail.com>2026-02-23 15:11:36 +0900
commitd6e0c6d34449224ac3687daf551a0acfd15cee32 (patch)
treed6767718ad566542d4770d4688d9961e0f74ea3d /crates/mozart/src/commands/browse.rs
parent7e45efd8a1f488b1a684f9efe31ff39009fc9e54 (diff)
downloadphp-mozart-d6e0c6d34449224ac3687daf551a0acfd15cee32.tar.gz
php-mozart-d6e0c6d34449224ac3687daf551a0acfd15cee32.tar.zst
php-mozart-d6e0c6d34449224ac3687daf551a0acfd15cee32.zip
refactor(cli): route command output through Console abstraction
Replace direct println\!/eprintln\! calls with console.write(), console.info(), and console.write_stdout() across all command handlers to respect verbosity settings. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'crates/mozart/src/commands/browse.rs')
-rw-r--r--crates/mozart/src/commands/browse.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/crates/mozart/src/commands/browse.rs b/crates/mozart/src/commands/browse.rs
index 3946acd..905c3f8 100644
--- a/crates/mozart/src/commands/browse.rs
+++ b/crates/mozart/src/commands/browse.rs
@@ -38,7 +38,7 @@ pub async fn execute(
"No composer.json found in the current directory and no package specified."
);
}
- eprintln!("No package specified, opening homepage for the root package");
+ console.info("No package specified, opening homepage for the root package");
let root = mozart_core::package::read_from_file(&composer_json)?;
vec![root.name.clone()]
} else {
@@ -56,14 +56,14 @@ pub async fn execute(
mozart_core::console::Verbosity::Normal,
);
} else {
- open_browser(&url)?;
+ open_browser(&url, console)?;
}
}
ResolveResult::NotFound => {
- eprintln!(
- "{}",
- console_format!("<warning>Package {} not found</warning>", package_name)
- );
+ console.info(&console_format!(
+ "<warning>Package {} not found</warning>",
+ package_name
+ ));
exit_code = 1;
}
ResolveResult::NoUrl => {
@@ -72,7 +72,7 @@ pub async fn execute(
} else {
format!("Invalid or missing repository URL for {}", package_name)
};
- eprintln!("{}", console_format!("<warning>{}</warning>", msg));
+ console.info(&console_format!("<warning>{}</warning>", msg));
exit_code = 1;
}
}
@@ -255,7 +255,7 @@ fn is_valid_url(url: &str) -> bool {
}
}
-fn open_browser(url: &str) -> anyhow::Result<()> {
+fn open_browser(url: &str, console: &mozart_core::console::Console) -> anyhow::Result<()> {
#[cfg(target_os = "macos")]
{
Command::new("open").arg(url).status()?;
@@ -290,10 +290,10 @@ fn open_browser(url: &str) -> anyhow::Result<()> {
Command::new("open").arg(url).status()?;
return Ok(());
}
- eprintln!(
+ console.info(&format!(
"No suitable browser opener found. Please open manually: {}",
url
- );
+ ));
Ok(())
}
}