@@ 17,9 17,11 @@ struct Config {
overrides: HashMap<String, Vec<String>>,
}
-fn parse(config_str: &str) -> Result<Config, io::Error> {
- let config: Config = toml::from_str(&config_str)?;
- Ok(config)
+impl Config {
+ fn parse(config_str: &str) -> Result<Config, io::Error> {
+ let config: Config = toml::from_str(&config_str)?;
+ Ok(config)
+ }
}
fn read_config() -> Result<String, io::Error> {
@@ 69,6 71,6 @@ fn main() {
let url = &args[1];
let config_str = read_config().expect("Unable to read configuration file");
- let config = parse(&config_str).expect("Unable to parse configuration");
+ let config = Config::parse(&config_str).expect("Unable to parse configuration");
open_url(url, config);
}