diff options
| author | MaxVerevkin <maxxverrr@gmail.com> | 2023-03-26 00:26:07 +0200 |
|---|---|---|
| committer | MaxVerevkin <maxxverrr@gmail.com> | 2023-03-26 00:26:07 +0200 |
| commit | eb8f8ad08da8409621a981524e9213f87f55ae6a (patch) | |
| tree | a8baaa557a291f258b38db687e972ff5a9ee90d8 | |
| parent | b274a0fa443a74f82baaccc92176ee50fd5d9f69 (diff) | |
| download | i3bar-mango-eb8f8ad08da8409621a981524e9213f87f55ae6a.tar.gz | |
remove dirs_next dependency
| -rw-r--r-- | Cargo.lock | 53 | ||||
| -rw-r--r-- | Cargo.toml | 1 | ||||
| -rw-r--r-- | src/config.rs | 10 |
3 files changed, 8 insertions, 56 deletions
@@ -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" @@ -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 { |
