diff --git a/src/setting.rs b/src/setting.rs index 2047913..6a2c7f2 100644 --- a/src/setting.rs +++ b/src/setting.rs @@ -34,10 +34,13 @@ impl Config { } pub fn from_env() -> Result { - if let Some(dir_path) = env::var("RSP_CONFIG") - .ok() - .map(|x| PathBuf::from(x)) - .or(dirs::config_dir()) + if let Some(dir_path) = + std::env::current_dir().ok().or( + env::var("RSP_CONFIG") + .ok() + .map(|x| PathBuf::from(x)) + .or(dirs::config_dir()) + ) { let path = dir_path.join("rsp.toml"); println!("{:?}", path);