1*Jump to [source](custom-bool.rs)*
2
3Example of overriding the magic `bool` behavior
4
5```console
6$ custom-bool --help
7clap [..]
8A simple to use, efficient, and full-featured Command Line Argument Parser
9
10USAGE:
11    custom-bool[EXE] [OPTIONS] --foo <FOO> <BOOM>
12
13ARGS:
14    <BOOM>    [possible values: true, false]
15
16OPTIONS:
17        --bar <BAR>    [default: false]
18        --foo <FOO>    [possible values: true, false]
19    -h, --help         Print help information
20    -V, --version      Print version information
21
22$ custom-bool
23? failed
24error: The following required arguments were not provided:
25    --foo <FOO>
26    <BOOM>
27
28USAGE:
29    custom-bool[EXE] [OPTIONS] --foo <FOO> <BOOM>
30
31For more information try --help
32
33$ custom-bool --foo true false
34[examples/derive_ref/custom-bool.rs:31] opt = Opt {
35    foo: true,
36    bar: false,
37    boom: false,
38}
39
40$ custom-bool --foo true --bar true false
41[examples/derive_ref/custom-bool.rs:31] opt = Opt {
42    foo: true,
43    bar: true,
44    boom: false,
45}
46
47```
48