limit config file usage to just yaml

This commit is contained in:
Dustin J. Mitchell 2020-11-28 19:43:30 -05:00
parent 0e926df578
commit 6d08eacd98
3 changed files with 27 additions and 84 deletions

107
Cargo.lock generated
View file

@ -74,7 +74,7 @@ dependencies = [
"pin-project 1.0.2", "pin-project 1.0.2",
"rand 0.7.3", "rand 0.7.3",
"regex", "regex",
"serde 1.0.117", "serde",
"serde_json", "serde_json",
"serde_urlencoded", "serde_urlencoded",
"sha-1", "sha-1",
@ -102,7 +102,7 @@ dependencies = [
"http", "http",
"log", "log",
"regex", "regex",
"serde 1.0.117", "serde",
] ]
[[package]] [[package]]
@ -241,7 +241,7 @@ dependencies = [
"mime", "mime",
"pin-project 1.0.2", "pin-project 1.0.2",
"regex", "regex",
"serde 1.0.117", "serde",
"serde_json", "serde_json",
"serde_urlencoded", "serde_urlencoded",
"socket2", "socket2",
@ -372,7 +372,7 @@ dependencies = [
"mime", "mime",
"percent-encoding", "percent-encoding",
"rand 0.7.3", "rand 0.7.3",
"serde 1.0.117", "serde",
"serde_json", "serde_json",
"serde_urlencoded", "serde_urlencoded",
] ]
@ -479,7 +479,7 @@ dependencies = [
"lazy_static", "lazy_static",
"memchr", "memchr",
"regex-automata", "regex-automata",
"serde 1.0.117", "serde",
] ]
[[package]] [[package]]
@ -535,8 +535,8 @@ checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73"
dependencies = [ dependencies = [
"libc", "libc",
"num-integer", "num-integer",
"num-traits 0.2.14", "num-traits",
"serde 1.0.117", "serde",
"time 0.1.44", "time 0.1.44",
"winapi 0.3.9", "winapi 0.3.9",
] ]
@ -588,11 +588,7 @@ checksum = "19b076e143e1d9538dde65da30f8481c2a6c44040edb8e02b9bf1351edb92ce3"
dependencies = [ dependencies = [
"lazy_static", "lazy_static",
"nom", "nom",
"rust-ini", "serde",
"serde 1.0.117",
"serde-hjson",
"serde_json",
"toml",
"yaml-rust", "yaml-rust",
] ]
@ -629,7 +625,7 @@ dependencies = [
"idna", "idna",
"log", "log",
"publicsuffix", "publicsuffix",
"serde 1.0.117", "serde",
"serde_json", "serde_json",
"time 0.2.23", "time 0.2.23",
"url", "url",
@ -677,7 +673,7 @@ dependencies = [
"csv-core", "csv-core",
"itoa", "itoa",
"ryu", "ryu",
"serde 1.0.117", "serde",
] ]
[[package]] [[package]]
@ -840,7 +836,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1267f4ac4f343772758f7b1bdcbe767c218bbab93bb432acbf5162bbf85a6c4" checksum = "e1267f4ac4f343772758f7b1bdcbe767c218bbab93bb432acbf5162bbf85a6c4"
dependencies = [ dependencies = [
"num-traits 0.2.14", "num-traits",
] ]
[[package]] [[package]]
@ -1168,7 +1164,7 @@ checksum = "cb79e59d356a5ae85b13990bbb3649a293d64df1ca6e7890822076186527a9f7"
dependencies = [ dependencies = [
"lmdb-rkv", "lmdb-rkv",
"rmp-serde", "rmp-serde",
"serde 1.0.117", "serde",
"thiserror", "thiserror",
"toml", "toml",
] ]
@ -1204,16 +1200,6 @@ version = "0.2.80"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614" checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614"
[[package]]
name = "linked-hash-map"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d262045c5b87c0861b3f004610afd0e2c851e2908d08b6c870cbb9d5f494ecd"
dependencies = [
"serde 0.8.23",
"serde_test",
]
[[package]] [[package]]
name = "linked-hash-map" name = "linked-hash-map"
version = "0.5.3" version = "0.5.3"
@ -1267,7 +1253,7 @@ 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 = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
dependencies = [ dependencies = [
"linked-hash-map 0.5.3", "linked-hash-map",
] ]
[[package]] [[package]]
@ -1381,16 +1367,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"
dependencies = [ dependencies = [
"autocfg 1.0.1", "autocfg 1.0.1",
"num-traits 0.2.14", "num-traits",
]
[[package]]
name = "num-traits"
version = "0.1.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
dependencies = [
"num-traits 0.2.14",
] ]
[[package]] [[package]]
@ -1606,7 +1583,7 @@ dependencies = [
"bitflags", "bitflags",
"byteorder", "byteorder",
"lazy_static", "lazy_static",
"num-traits 0.2.14", "num-traits",
"quick-error", "quick-error",
"rand 0.6.5", "rand 0.6.5",
"rand_chacha 0.1.1", "rand_chacha 0.1.1",
@ -1907,7 +1884,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f10b46df14cf1ee1ac7baa4d2fbc2c52c0622a4b82fa8740e37bc452ac0184f" checksum = "0f10b46df14cf1ee1ac7baa4d2fbc2c52c0622a4b82fa8740e37bc452ac0184f"
dependencies = [ dependencies = [
"byteorder", "byteorder",
"num-traits 0.2.14", "num-traits",
] ]
[[package]] [[package]]
@ -1918,7 +1895,7 @@ checksum = "4ce7d70c926fe472aed493b902010bccc17fa9f7284145cb8772fd22fdb052d8"
dependencies = [ dependencies = [
"byteorder", "byteorder",
"rmp", "rmp",
"serde 1.0.117", "serde",
] ]
[[package]] [[package]]
@ -1933,12 +1910,6 @@ dependencies = [
"crossbeam-utils", "crossbeam-utils",
] ]
[[package]]
name = "rust-ini"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3e52c148ef37f8c375d49d5a73aa70713125b7f19095948a923f80afdeb22ec2"
[[package]] [[package]]
name = "rustc-demangle" name = "rustc-demangle"
version = "0.1.18" version = "0.1.18"
@ -2016,12 +1987,6 @@ version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
[[package]]
name = "serde"
version = "0.8.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9dad3f759919b92c3068c696c15c3d17238234498bbdcc80f2c469606f948ac8"
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.117" version = "1.0.117"
@ -2031,19 +1996,6 @@ dependencies = [
"serde_derive", "serde_derive",
] ]
[[package]]
name = "serde-hjson"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a3a4e0ea8a88553209f6cc6cfe8724ecad22e1acf372793c27d995290fe74f8"
dependencies = [
"lazy_static",
"linked-hash-map 0.3.0",
"num-traits 0.1.43",
"regex",
"serde 0.8.23",
]
[[package]] [[package]]
name = "serde_derive" name = "serde_derive"
version = "1.0.117" version = "1.0.117"
@ -2063,16 +2015,7 @@ checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95"
dependencies = [ dependencies = [
"itoa", "itoa",
"ryu", "ryu",
"serde 1.0.117", "serde",
]
[[package]]
name = "serde_test"
version = "0.8.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "110b3dbdf8607ec493c22d5d947753282f3bae73c0f56d322af1e8c78e4c23d5"
dependencies = [
"serde 0.8.23",
] ]
[[package]] [[package]]
@ -2084,7 +2027,7 @@ dependencies = [
"form_urlencoded", "form_urlencoded",
"itoa", "itoa",
"ryu", "ryu",
"serde 1.0.117", "serde",
] ]
[[package]] [[package]]
@ -2182,7 +2125,7 @@ checksum = "c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
"serde 1.0.117", "serde",
"serde_derive", "serde_derive",
"syn", "syn",
] ]
@ -2196,7 +2139,7 @@ dependencies = [
"base-x", "base-x",
"proc-macro2", "proc-macro2",
"quote", "quote",
"serde 1.0.117", "serde",
"serde_derive", "serde_derive",
"serde_json", "serde_json",
"sha1", "sha1",
@ -2247,7 +2190,7 @@ dependencies = [
"kv", "kv",
"lmdb-rkv", "lmdb-rkv",
"proptest", "proptest",
"serde 1.0.117", "serde",
"serde_json", "serde_json",
"tempdir", "tempdir",
"ureq", "ureq",
@ -2465,7 +2408,7 @@ version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645" checksum = "75cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645"
dependencies = [ dependencies = [
"serde 1.0.117", "serde",
] ]
[[package]] [[package]]
@ -2631,7 +2574,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9fde2f6a4bea1d6e007c4ad38c6839fa71cbb63b6dbf5b595aa38dc9b1093c11" checksum = "9fde2f6a4bea1d6e007c4ad38c6839fa71cbb63b6dbf5b595aa38dc9b1093c11"
dependencies = [ dependencies = [
"rand 0.7.3", "rand 0.7.3",
"serde 1.0.117", "serde",
] ]
[[package]] [[package]]
@ -2815,5 +2758,5 @@ version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39f0c922f1a334134dc2f7a8b67dc5d25f0735263feec974345ff706bcf20b0d" checksum = "39f0c922f1a334134dc2f7a8b67dc5d25f0735263feec974345ff706bcf20b0d"
dependencies = [ dependencies = [
"linked-hash-map 0.5.3", "linked-hash-map",
] ]

View file

@ -9,7 +9,7 @@ clap = "^2.33.0"
taskchampion = { path = "../taskchampion" } taskchampion = { path = "../taskchampion" }
failure = "^0.1.8" failure = "^0.1.8"
prettytable-rs = "^0.8.0" prettytable-rs = "^0.8.0"
config = "^0.10.1" config = { version="^0.10.1", default-features=false, features=["yaml"] }
dirs = "^3.0.1" dirs = "^3.0.1"
[dev-dependencies] [dev-dependencies]

View file

@ -11,7 +11,7 @@ Note that the `task` interface does not match that of TaskWarrior.
The `task` command will work out-of-the-box with no configuration file, using default values. The `task` command will work out-of-the-box with no configuration file, using default values.
Configuration is read from `taskchampion.yaml` (or `taskchampion.toml` or `taskchmapion.json` if you prefer) in your config directory. Configuration is read from `taskchampion.yaml` in your config directory.
On Linux systems, that directory is `~/.config`. On Linux systems, that directory is `~/.config`.
On OS X, it's `~/Library/Preferences`. On OS X, it's `~/Library/Preferences`.
On Windows, it's `AppData/Roaming` in your home directory. On Windows, it's `AppData/Roaming` in your home directory.