From eb8f8ad08da8409621a981524e9213f87f55ae6a Mon Sep 17 00:00:00 2001 From: MaxVerevkin Date: Sun, 26 Mar 2023 00:26:07 +0200 Subject: remove dirs_next dependency --- src/config.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src') 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 { + 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 { -- cgit v1.3.1