Struct kdump::CLIConfig

source ·
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

Report the ArgGroup::id for this set of arguments
Append to Command so it can instantiate Self. Read more
Append to Command so it can update self. Read more
Build a Command that can instantiate Self. Read more
Build a Command that can update self. Read more
Formats the value using the given formatter. Read more
Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Parse from std::env::args_os(), exit on error
Parse from std::env::args_os(), return Err on error.
Parse from iterator, exit on error
Parse from iterator, return Err on error.
Update from iterator, exit on error
Update from iterator, return Err on error.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.