From 0c2e1910bd05ac7c783f0c815ca44539d9ff557e Mon Sep 17 00:00:00 2001 From: syn Date: Tue, 18 Feb 2020 00:54:44 +0300 Subject: Abort if no config found --- src/conf.rs | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) (limited to 'src/conf.rs') diff --git a/src/conf.rs b/src/conf.rs index 8aeb8e3..26a4832 100644 --- a/src/conf.rs +++ b/src/conf.rs @@ -1,7 +1,6 @@ use serde_derive::Deserialize; use std::path::{ PathBuf, Path }; use toml::de; -use log::{ error }; type Error = std::io::Error; use std::io::ErrorKind; @@ -9,7 +8,7 @@ use std::io::ErrorKind; use crate::backends::{ Backend, PythonBackend, ClangBackend }; -#[derive(Debug, Deserialize, Default)] +#[derive(Debug, Deserialize)] pub struct Conf { #[serde(skip)] path: Option, @@ -43,21 +42,7 @@ impl Conf { } -pub fn get_conf() -> Conf { - match get_conf_maybe() { - Ok(c) => c, - Err(e) => { - match e.kind() { - ErrorKind::InvalidData => error!("parse: {}", e), - _ => error!("{}", e) - }; - Default::default() - } - } -} - - -pub fn get_conf_maybe() -> Result { +pub fn get_conf() -> Result { let mut current = std::env::current_dir()?; let path = loop { let candidate = current.join(".evr"); -- cgit v1.2.1-18-gbd029