From 110108004d651edf3ec610f88640d2dd7cf09fe8 Mon Sep 17 00:00:00 2001 From: Lucas Schwiderski Date: Fri, 17 Feb 2023 11:18:50 +0100 Subject: [PATCH] fix(dtmt): Fix dictionary lookup for all groups Rather than checking all groups, when no cli flag was given, no groups were checked. --- crates/dtmt/src/cmd/dictionary.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/crates/dtmt/src/cmd/dictionary.rs b/crates/dtmt/src/cmd/dictionary.rs index 0a2491e..20ec1fc 100644 --- a/crates/dtmt/src/cmd/dictionary.rs +++ b/crates/dtmt/src/cmd/dictionary.rs @@ -29,6 +29,17 @@ impl From for sdk::murmur::HashGroup { } } +impl std::fmt::Display for HashGroup { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + HashGroup::Filename => write!(f, "filename"), + HashGroup::Filetype => write!(f, "filetype"), + HashGroup::Strings => write!(f, "strings"), + HashGroup::Other => write!(f, "other"), + } + } +} + #[derive(cli_table::Table)] struct TableRow { #[table(title = "Value")] @@ -68,7 +79,8 @@ pub(crate) fn command_definition() -> Command { .short('g') .long("group") .action(ArgAction::Append) - .value_parser(value_parser!(HashGroup)), + .value_parser(value_parser!(HashGroup)) + .default_values(["other", "filename", "filetype", "strings"]), ), ) .subcommand(