summaryrefslogtreecommitdiff
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
parentb274a0fa443a74f82baaccc92176ee50fd5d9f69 (diff)
downloadi3bar-mango-eb8f8ad08da8409621a981524e9213f87f55ae6a.tar.gz
remove dirs_next dependency
-rw-r--r--Cargo.lock53
-rw-r--r--Cargo.toml1
-rw-r--r--src/config.rs10
3 files changed, 8 insertions, 56 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 01e27ef..c318d0f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -76,27 +76,6 @@ dependencies = [
]
[[package]]
-name = "dirs-next"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
-dependencies = [
- "cfg-if",
- "dirs-sys-next",
-]
-
-[[package]]
-name = "dirs-sys-next"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
-dependencies = [
- "libc",
- "redox_users",
- "winapi",
-]
-
-[[package]]
name = "futures"
version = "0.3.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -186,17 +165,6 @@ dependencies = [
]
[[package]]
-name = "getrandom"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi",
-]
-
-[[package]]
name = "gio"
version = "0.17.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -305,7 +273,6 @@ name = "i3bar-river"
version = "0.1.0"
dependencies = [
"anyhow",
- "dirs-next",
"futures",
"memchr",
"pangocairo",
@@ -556,26 +523,6 @@ dependencies = [
]
[[package]]
-name = "redox_syscall"
-version = "0.2.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "redox_users"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
-dependencies = [
- "getrandom",
- "redox_syscall",
- "thiserror",
-]
-
-[[package]]
name = "ryu"
version = "1.0.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/Cargo.toml b/Cargo.toml
index 7a14024..c7ee81a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -5,7 +5,6 @@ edition = "2021"
[dependencies]
anyhow = "1"
-dirs-next = "2"
toml = "0.7"
pangocairo = "0.17"
serde = { version = "1", features = ["derive"] }
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 {