7 releases

0.3.2 Oct 3, 2023
0.3.1 Oct 2, 2023
0.2.1 Oct 2, 2023
0.1.3 Sep 27, 2023

#1771 in Encoding

39 downloads per month
Used in figa

MIT/Apache

43KB
1K SLoC

Denvars - Deserialize environment variables

This crate provides deserializer that reads from environment variables or user-provided array of key-value pairs.

For convenience, it can be configured to call specific visiting method for different kind of data. By default it parses booleans from large set of possible values,
numbers using FromStr,
sequences from comma-separated values,
maps from comma-separated key:value pairs,
allows using potentially escaped strings in double quotes,
decodes base64-encoded byte arrays if configured (this is default behavior),
compare uppercased names of fields when deserializing struct from map of env vars if configured (this is default behavior),
It may treat values as JSON to support deserializing nested structures.
Custom string parsers may be implemented to support other formats.

License

Licensed under either of

at your option.

Contributions

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~310–740KB
~15K SLoC