use crate::config;
use crate::launcher::parse_command_spec;
pub fn open(url: &str) {
let browser_spec = config::global::load()
.map(|c| c.browser)
.unwrap_or_else(|_| "xdg-open".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 xdg-open",
browser_spec
);
}
("xdg-open".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();
}