in src/config.rs [926:944]
fn config_file(env_var: &str, leaf: &str) -> PathBuf {
if let Some(env_value) = env::var_os(env_var) {
return env_value.into();
}
let dirs =
ProjectDirs::from("", ORGANIZATION, APP_NAME).expect("Unable to get config directory");
// If the new location exists, use that.
let path = dirs.config_dir().join(leaf);
if path.exists() {
return path;
}
// If the old location exists, use that.
let path = dirs.preference_dir().join(leaf);
if path.exists() {
return path;
}
// Otherwise, use the new location.
dirs.config_dir().join(leaf)
}