Support for multi-arg browser commands
2 files changed, 4 insertions(+), 4 deletions(-)

M choosier.toml
M src/main.rs
M choosier.toml +2 -0
@@ 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"]

          
M src/main.rs +2 -4
@@ 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);