feat: fallback to /etc if no XDG_CONFIG_DIR

This commit is contained in:
atagen 2026-02-25 17:04:41 +11:00
parent 30662edfe8
commit 4c748be113

View file

@ -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();