aboutsummaryrefslogtreecommitdiffstats
path: root/src/dirs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/dirs.rs')
-rw-r--r--src/dirs.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/dirs.rs b/src/dirs.rs
index feea8e4..937cfcb 100644
--- a/src/dirs.rs
+++ b/src/dirs.rs
@@ -32,16 +32,20 @@ impl Dirs {
.map(directories::ProjectDirs::config_dir)
}
- pub fn config_file(&self, name: &str) -> Option<std::path::PathBuf> {
+ pub fn config_file(
+ &self,
+ name: &str,
+ must_exist: bool,
+ ) -> Option<std::path::PathBuf> {
if let Some(config_dir) = self.config_dir() {
let file = config_dir.join(name);
- if file.exists() {
+ if !must_exist || file.exists() {
return Some(file);
}
}
let file = self.global_config_dir().join(name);
- if file.exists() {
+ if !must_exist || file.exists() {
return Some(file);
}