Expand description
Command line arguments and parsing.
This module deliberately hides all of the struct fields we have here. The
reason is that the fields and their types are used by clap
as the names
of the command line arguments. But we might want to change the names or
their interpretation (e.g. go from a default positive argument like
--strict
to a default negative one e.g. --relax
). That is why instead we
expose methods, which do not correspond directly to those arguments but
allow us to change the name and default value of the argument without having
to migrate the code using that argument.
Structsยง
- Additional configuration for the build process/rustc
- Clap
Analysis ๐Ctrl Arguments that control the flow analysis - Arguments as exposed on the command line.
- DUMP_
ARGS_ ๐OPTIONS - Dependency specific configuration
- Collection of the
DumpOption
s a user has set.
Enumsยง
- Dump
Option ๐ - How a specific logging level was configured. (currently only used for the
--debug
level) - VarError ๐
Functionsยง
- config_
hash_ ๐for_ file - A thin wrapper around
std::env::var
that returnsNone
if the variable is not present.