feat: fallback to /etc if no XDG_CONFIG_DIR
This commit is contained in:
parent
30662edfe8
commit
4c748be113
1 changed files with 10 additions and 4 deletions
|
|
@ -11,11 +11,17 @@ use niri_tag::Config;
|
|||
fn main() -> Result<()> {
|
||||
// try to read a config
|
||||
let xdg = Xdg::new()?;
|
||||
let mut config_dir = xdg.config()?;
|
||||
config_dir.push("niri-tag");
|
||||
config_dir.push("config.toml");
|
||||
let mut config_file = xdg.config()?;
|
||||
config_file.push("niri-tag");
|
||||
config_file.push("config.toml");
|
||||
if !config_file.try_exists().is_ok_and(|i| i) {
|
||||
config_file.clear();
|
||||
config_file.push("etc");
|
||||
config_file.push("niri-tag");
|
||||
config_file.push("config.toml");
|
||||
}
|
||||
|
||||
let config = std::fs::File::open(config_dir)
|
||||
let config = std::fs::File::open(config_file)
|
||||
.map_err(|e| anyhow!(e))
|
||||
.and_then(|mut f| {
|
||||
let mut buf = String::new();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue