Add -e alias for --endianness=little

This commit is contained in:
David Peter authored and David Peter committed 2023-04-25 09:12:26 +02:00
1 parent cba717b783
commit 9be018fbb9
1 file changed
+18 -4
+18 -4
View File
@@ -190,9 +190,18 @@ fn run() -> Result<()> {
.help(
"Whether to print out groups in little-endian or big-endian \
format. This option only has an effect if the '--group-size' \
is larger than 1.",
is larger than 1. '-e' can be used as an alias for \
'--endianness=little'.",
),
)
.arg(
Arg::new("little_endian_format")
.short('e')
.action(ArgAction::SetTrue)
.overrides_with("endianness")
.hide(true)
.help("An alias for '--endianness=little'."),
)
.arg(
Arg::new("base")
.short('b')
@@ -440,9 +449,14 @@ fn run() -> Result<()> {
)
};
let endianness = match matches.get_one::<String>("endianness").map(String::as_ref) {
Some("little") => Endianness::Little,
Some("big") => Endianness::Big,
let little_endian_format = *matches.get_one::<bool>("little_endian_format").unwrap();
let endianness = matches.get_one::<String>("endianness");
let endianness = match (
endianness.map(|s| s.as_ref()).unwrap(),
little_endian_format,
) {
(_, true) | ("little", _) => Endianness::Little,
("big", _) => Endianness::Big,
_ => unreachable!(),
};
let stdout = io::stdout();