fall back to $HOME/.config and $HOME/.local/share
This commit is contained in:
parent
a3ba320016
commit
70f242f8f6
|
@ -48,16 +48,28 @@ impl Default for Config {
|
||||||
pub fn get_config_dir() -> PathBuf {
|
pub fn get_config_dir() -> PathBuf {
|
||||||
std::env::var_os("XDG_CONFIG_HOME")
|
std::env::var_os("XDG_CONFIG_HOME")
|
||||||
.map(PathBuf::try_from)
|
.map(PathBuf::try_from)
|
||||||
.expect("$XDG_CONFIG_HOME is unset")
|
.expect("$XDG_CONFIG_HOME is unset.")
|
||||||
.unwrap()
|
.unwrap_or_else(|_| {
|
||||||
|
std::env::var_os("HOME")
|
||||||
|
.map(PathBuf::try_from)
|
||||||
|
.expect("User has no $HOME.")
|
||||||
|
.unwrap()
|
||||||
|
.join(".config")
|
||||||
|
})
|
||||||
.join("breed")
|
.join("breed")
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_data_dir() -> PathBuf {
|
pub fn get_data_dir() -> PathBuf {
|
||||||
std::env::var_os("XDG_DATA_HOME")
|
std::env::var_os("XDG_DATA_HOME")
|
||||||
.map(PathBuf::try_from)
|
.map(PathBuf::try_from)
|
||||||
.expect("$XDG_DATA_HOME is unset")
|
.expect("$XDG_DATA_HOME is unset.")
|
||||||
.unwrap()
|
.unwrap_or_else(|_| {
|
||||||
|
std::env::var_os("HOME")
|
||||||
|
.map(PathBuf::try_from)
|
||||||
|
.expect("User has no $HOME.")
|
||||||
|
.unwrap()
|
||||||
|
.join(".local/share")
|
||||||
|
})
|
||||||
.join("breed")
|
.join("breed")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue