Use dirs-next instead of dirs

This commit is contained in:
Dustin J. Mitchell 2021-04-16 09:21:59 -04:00
parent 10536f024d
commit 6c0f7a736f
3 changed files with 38 additions and 18 deletions

50
Cargo.lock generated
View file

@ -721,27 +721,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901"
dependencies = [ dependencies = [
"libc", "libc",
"redox_users", "redox_users 0.3.5",
"winapi 0.3.9", "winapi 0.3.9",
] ]
[[package]] [[package]]
name = "dirs" name = "dirs-next"
version = "3.0.1" version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "142995ed02755914747cc6ca76fc7e4583cd18578746716d0508ea6ed558b9ff" checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
dependencies = [ dependencies = [
"dirs-sys", "cfg-if 1.0.0",
"dirs-sys-next",
] ]
[[package]] [[package]]
name = "dirs-sys" name = "dirs-sys-next"
version = "0.3.5" version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e93d7f5705de3e49895a2b5e0b8855a1c27f080192ae9c32a6432d50741a57a" checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
dependencies = [ dependencies = [
"libc", "libc",
"redox_users", "redox_users 0.4.0",
"winapi 0.3.9", "winapi 0.3.9",
] ]
@ -1503,7 +1504,7 @@ dependencies = [
"cloudabi", "cloudabi",
"instant", "instant",
"libc", "libc",
"redox_syscall", "redox_syscall 0.1.57",
"smallvec", "smallvec",
"winapi 0.3.9", "winapi 0.3.9",
] ]
@ -1824,6 +1825,15 @@ version = "0.1.57"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce"
[[package]]
name = "redox_syscall"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8270314b5ccceb518e7e578952f0b72b88222d02e8f77f5ecf7abbb673539041"
dependencies = [
"bitflags",
]
[[package]] [[package]]
name = "redox_users" name = "redox_users"
version = "0.3.5" version = "0.3.5"
@ -1831,10 +1841,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d"
dependencies = [ dependencies = [
"getrandom 0.1.15", "getrandom 0.1.15",
"redox_syscall", "redox_syscall 0.1.57",
"rust-argon2", "rust-argon2",
] ]
[[package]]
name = "redox_users"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64"
dependencies = [
"getrandom 0.2.2",
"redox_syscall 0.2.6",
]
[[package]] [[package]]
name = "regex" name = "regex"
version = "1.4.2" version = "1.4.2"
@ -2103,7 +2123,7 @@ checksum = "2c29947abdee2a218277abeca306f25789c938e500ea5a9d4b12a5a504466902"
dependencies = [ dependencies = [
"cfg-if 1.0.0", "cfg-if 1.0.0",
"libc", "libc",
"redox_syscall", "redox_syscall 0.1.57",
"winapi 0.3.9", "winapi 0.3.9",
] ]
@ -2227,7 +2247,7 @@ dependencies = [
"assert_cmd", "assert_cmd",
"atty", "atty",
"config", "config",
"dirs 3.0.1", "dirs-next",
"env_logger", "env_logger",
"log", "log",
"nom 6.1.2", "nom 6.1.2",
@ -2275,7 +2295,7 @@ dependencies = [
"cfg-if 0.1.10", "cfg-if 0.1.10",
"libc", "libc",
"rand 0.7.3", "rand 0.7.3",
"redox_syscall", "redox_syscall 0.1.57",
"remove_dir_all", "remove_dir_all",
"winapi 0.3.9", "winapi 0.3.9",
] ]
@ -2287,7 +2307,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42" checksum = "edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42"
dependencies = [ dependencies = [
"byteorder", "byteorder",
"dirs 1.0.5", "dirs",
"winapi 0.3.9", "winapi 0.3.9",
] ]

View file

@ -5,7 +5,7 @@ name = "taskchampion-cli"
version = "0.3.0" version = "0.3.0"
[dependencies] [dependencies]
dirs = "^3.0.1" dirs-next = "^2.0.0"
env_logger = "^0.8.3" env_logger = "^0.8.3"
anyhow = "1.0" anyhow = "1.0"
log = "^0.4.14" log = "^0.4.14"

View file

@ -37,7 +37,7 @@ pub(crate) fn default_settings() -> anyhow::Result<Config> {
let mut settings = Config::default(); let mut settings = Config::default();
// set up defaults // set up defaults
if let Some(dir) = dirs::data_local_dir() { if let Some(dir) = dirs_next::data_local_dir() {
let mut tc_dir = dir.clone(); let mut tc_dir = dir.clone();
tc_dir.push("taskchampion"); tc_dir.push("taskchampion");
settings.set_default( settings.set_default(
@ -71,7 +71,7 @@ pub(crate) fn read_settings() -> anyhow::Result<Config> {
let config_file: File<FileSourceFile> = config_file.into(); let config_file: File<FileSourceFile> = config_file.into();
settings.merge(config_file.required(true))?; settings.merge(config_file.required(true))?;
env::remove_var("TASKCHAMPION_CONFIG"); env::remove_var("TASKCHAMPION_CONFIG");
} else if let Some(mut dir) = dirs::config_dir() { } else if let Some(mut dir) = dirs_next::config_dir() {
dir.push("taskchampion"); dir.push("taskchampion");
log::debug!("Loading configuration from {:?} (optional)", dir); log::debug!("Loading configuration from {:?} (optional)", dir);
let config_file: File<FileSourceFile> = dir.into(); let config_file: File<FileSourceFile> = dir.into();