structopt-toml
An default value loader from TOML for structopt. It combinates with structopt.
Usage
This crate must be used with serde
, serde_derive
, structopt
, and toml
explicitly.
[]
= "1.0.104"
= "1.0.104"
= "0.3.11"
= "0.5.1"
= "0.5.6"
Example
If derive(Deserialize)
, derive(StructOptToml)
and serde(default)
are added to the struct with derive(StructOpt)
, some functions like from_args_with_toml
can be used.
use Deserialize;
use StructOpt;
use StructOptToml;
The execution result is below.
$ ./example
a:10 // value from TOML string
b:0 // value from default_value of structopt
$ ./example -a 20
a:20 // value from command line argument
b:0
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
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.