Skip to content

Commit 2dda2ab

Browse files
committed
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 5165fdf commit 2dda2ab

File tree

3 files changed

+393
-11
lines changed

3 files changed

+393
-11
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)