@@ 2,7 2,9 @@ default = "firefox"
[browsers]
chrome = ["/usr/bin/google-chrome"]
+epiphany = ["flatpak", "run", "org.gnome.Epiphany"]
firefox = ["/usr/bin/firefox"]
[overrides]
chrome = ["netflix.com"]
+epiphany = ["gnome.org"]
@@ 29,7 29,6 @@ fn read_config() -> Result<String, io::E
let mut file = File::open("choosier.toml")?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
- // println!("{}", contents);
Ok(contents)
}
@@ 40,7 39,6 @@ fn open_url(url: &str, config: Config) {
let mut pick = config.default;
for (browser, urls) in config.overrides {
- println!("{} = {:?}", browser, urls);
for u in urls {
match url.find(&u) {
Some(_) => {
@@ 51,8 49,8 @@ fn open_url(url: &str, config: Config) {
}
}
- let cmd = &config.browsers[&pick][0];
- match Command::new(cmd).arg(url).spawn() {
+ let cmds = &config.browsers[&pick];
+ match Command::new(&cmds[0]).args(&cmds[1..]).arg(url).spawn() {
Ok(_) => (),
Err(e) => {
println!("Failed to launch browser: {}", e);