use crate::config;
use crate::config::global::default_browser_command;
use crate::launcher::parse_command_spec;
pub fn open(url: &str) {
let browser_spec = config::global::load()
.map(|c| c.browser)
.unwrap_or_else(|_| default_browser_command().to_string());
let (program, mut args) = parse_command_spec(&browser_spec).unwrap_or_else(|| {
if !browser_spec.trim().is_empty() {
eprintln!(
"acr: could not parse browser config '{}', falling back to {}",
browser_spec,
default_browser_command()
);
}
(default_browser_command().to_string(), Vec::new())
});
args.push(url.to_string());
let _ = std::process::Command::new(&program)
.args(&args)
.stdin(std::process::Stdio::null())
.stdout(std::process::Stdio::null())
.stderr(std::process::Stdio::null())
.spawn();
}