Path overhaul

This commit is contained in:
Roey Darwish Dror
2018-07-07 02:18:19 +03:00
parent 535d49f1c2
commit 445ad96c10
6 changed files with 30 additions and 79 deletions

View File

@@ -1,4 +1,4 @@
use directories;
use directories::BaseDirs;
use failure;
use shellexpand;
use std::collections::BTreeMap;
@@ -15,8 +15,7 @@ pub struct Config {
}
impl Config {
pub fn read() -> Result<Config, failure::Error> {
let base_dirs = directories::BaseDirs::new().unwrap();
pub fn read(base_dirs: &BaseDirs) -> Result<Config, failure::Error> {
let config_path = base_dirs.config_dir().join("topgrade.toml");
if !config_path.exists() {
return Ok(Default::default());