Move `parse` into `impl Config`
1 files changed, 6 insertions(+), 4 deletions(-)

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