pub struct CLIConfig {Show 17 fields
pub file_path: PathBuf,
pub disassemble: bool,
pub disassemble_symbol: Option<String>,
pub file_headers: bool,
pub argument_section: bool,
pub line_numbers: bool,
pub section_headers: bool,
pub data: bool,
pub full_contents: bool,
pub stabs: bool,
pub syms: bool,
pub reloc: bool,
pub all_headers: bool,
pub info: bool,
pub demangle: bool,
pub show_no_raw_instr: bool,
pub show_no_labels: bool,
}
Expand description
This structure controls all the settings that make this program perform differently These represent command line arguments read in by clap
Fields
file_path: PathBuf
The input file path, which is required
disassemble: bool
Whether we should disassemble the file’s code sections Conflicts with disassemble_symbol and full-contents
disassemble_symbol: Option<String>
Whether we should disassemble the file’s code sections, starting at a particular symbol Conflicts with disassemble and full-contents
file_headers: bool
Whether we should dump the file headers KO only
argument_section: bool
Whether we should dump the argument section contents KSM only
line_numbers: bool
Whether we should display line numbers in disassembled code KSM only
section_headers: bool
Whether we should dump the section header table KO only
data: bool
Whether we should dump the data section of the file KO only
full_contents: bool
Whether we should display the contents of every section in the object file
stabs: bool
Whether we should dump the string tables of the file KO only
syms: bool
Whether we should dump the symbol tables of the file KO only
reloc: bool
Whether we should dump the relocation data section of the file KO only
all_headers: bool
Whether we should display all of the section headers of the file KO only
info: bool
Displays all available meta info of the object file including compiler comments and version information
demangle: bool
Whether we should attempt to demangle symbol names
show_no_raw_instr: bool
A flag for if we should NOT display raw instruction bytes in the disassembly KSM only
show_no_labels: bool
A flag for if we should NOT display instruction labels in the disassembly KSM only
Trait Implementations
sourceimpl Args for CLIConfig
impl Args for CLIConfig
sourcefn group_id() -> Option<Id>
fn group_id() -> Option<Id>
ArgGroup::id
for this set of argumentssourcefn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
sourceimpl CommandFactory for CLIConfig
impl CommandFactory for CLIConfig
sourceimpl FromArgMatches for CLIConfig
impl FromArgMatches for CLIConfig
sourcefn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
sourcefn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches
) -> Result<Self, Error>
fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches
) -> Result<Self, Error>
sourcefn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
ArgMatches
to self
.sourcefn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches
) -> Result<(), Error>
ArgMatches
to self
.sourceimpl Parser for CLIConfig
impl Parser for CLIConfig
sourcefn try_parse() -> Result<Self, Error<RichFormatter>>
fn try_parse() -> Result<Self, Error<RichFormatter>>
std::env::args_os()
, return Err on error.