Skip to content

Commit 99d104e

Browse files
committed
feat: Support serde serialization and deserialization
This commit adds serialization and deserialization support for the Verbosity type. The verbosity is serialized using the log::LevelFilter enum that represents the equivalent number of verbose and quiet flags. The serialized value is the uppercase variant of the enum variant. Deserialing is case-insensitive. Fixes: clap-rs#88
1 parent 74d1e81 commit 99d104e

File tree

3 files changed

+318
-10
lines changed

3 files changed

+318
-10
lines changed

Cargo.lock

+115-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+6
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,19 @@ pre-release-replacements = [
112112
[badges]
113113
codecov = { repository = "clap-rs/clap-verbosity-flag" }
114114

115+
[features]
116+
serde = ["dep:serde", "log/serde"]
117+
115118
[dependencies]
116119
log = "0.4.1"
117120
clap = { version = "4.0.0", default-features = false, features = ["std", "derive"] }
121+
serde = { version = "1.0.210", features = ["derive"], optional = true}
118122

119123
[dev-dependencies]
120124
clap = { version = "4.5.4", default-features = false, features = ["help", "usage"] }
121125
env_logger = "0.11.3"
126+
serde_test = { version = "1.0.177" }
127+
toml = { version = "0.8.19" }
122128
tracing = "0.1"
123129
tracing-subscriber = "0.3"
124130
tracing-log = "0.2"

0 commit comments

Comments
 (0)