diff options
author | Jiayi Zhao <jeff.no.zhao@gmail.com> | 2019-01-31 11:45:20 -0500 |
---|---|---|
committer | Jiayi Zhao <jeff.no.zhao@gmail.com> | 2019-01-31 11:45:20 -0500 |
commit | 2d29103536a87883fa8bc431fde0e035bdef6cbb (patch) | |
tree | 9dac000fb37e8ee3c402c3800e07fc2f451fdd66 /src/main.rs | |
parent | 43a3d1b218815f36ee8eb79facc7cdbd31a7bae9 (diff) | |
parent | 304db851834ecc3abd93df00c2f2e6413fc53f01 (diff) |
Merge branch 'master' into dev
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index c88c7c4..b2dd0ed 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,6 +9,8 @@ extern crate xdg; mod joshuto; +use std::path; + const PROGRAM_NAME: &str = "joshuto"; const CONFIG_FILE: &str = "joshuto.toml"; const MIMETYPE_FILE: &str = "mimetype.toml"; @@ -16,6 +18,20 @@ const KEYMAP_FILE: &str = "keymap.toml"; const THEME_FILE: &str = "theme.toml"; const PREVIEW_FILE: &str = "preview.toml"; +lazy_static! { + static ref CONFIG_HIERARCHY: Vec<path::PathBuf> = { + let mut temp = vec![]; + match xdg::BaseDirectories::with_prefix(::PROGRAM_NAME) { + Ok(dirs) => temp.push(dirs.get_config_home()), + Err(e) => eprintln!("{}", e), + }; + if cfg!(debug_assertions) { + temp.push(path::PathBuf::from("./config")); + } + temp + }; +} + fn main() { let args: Vec<String> = std::env::args().collect(); |