summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxVerevkin <maxxverrr@gmail.com>2023-03-26 00:26:07 +0200
committerMaxVerevkin <maxxverrr@gmail.com>2023-03-26 00:26:07 +0200
commiteb8f8ad08da8409621a981524e9213f87f55ae6a (patch)
treea8baaa557a291f258b38db687e972ff5a9ee90d8 /src
parentb274a0fa443a74f82baaccc92176ee50fd5d9f69 (diff)
downloadi3bar-mango-eb8f8ad08da8409621a981524e9213f87f55ae6a.tar.gz
remove dirs_next dependency
Diffstat (limited to 'src')
-rw-r--r--src/config.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/config.rs b/src/config.rs
index 3ce06a2..487f05b 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -1,12 +1,12 @@
use crate::color::Color;
use crate::protocol::zwlr_layer_surface_v1;
use anyhow::{Context, Result};
-use dirs_next::config_dir;
use pangocairo::pango::FontDescription;
use serde::{de, Deserialize};
-use std::fmt;
use std::fs::read_to_string;
use std::ops::Deref;
+use std::path::PathBuf;
+use std::{env, fmt};
#[derive(Deserialize, Debug)]
#[serde(deny_unknown_fields, default)]
@@ -103,6 +103,12 @@ impl Config {
}
}
+fn config_dir() -> Option<PathBuf> {
+ env::var_os("XDG_CONFIG_HOME")
+ .map(PathBuf::from)
+ .or_else(|| Some(PathBuf::from(env::var_os("HOME")?).join("config")))
+}
+
#[derive(Deserialize, Debug, Clone, Copy, PartialEq, Eq)]
#[serde(rename_all = "lowercase")]
pub enum Position {