diff --git a/src/main.rs b/src/main.rs index 920d0fe..0c33a6c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,8 +19,16 @@ fn main() { exit(0); } - println!("Config path: {}", config_path.to_str().unwrap()); + match run(config_path) { + Ok(_) => {} + Err(e) => { + println!("{}", e); + exit(1); + } + } +} +fn run(config_path: PathBuf) -> Result<(), Error> { let config: Config; match get_config_from_path(config_path) { @@ -28,11 +36,13 @@ fn main() { config = conf; } Err(e) => { - panic!("{}", e); + return Err(e); } } println!("{:?}", config); + + return Ok(()); } fn get_config_from_path(path: PathBuf) -> Result {