aboutsummaryrefslogtreecommitdiffstats
path: root/native/dicttoolkit/src/command_executors/diff_executor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'native/dicttoolkit/src/command_executors/diff_executor.cpp')
-rw-r--r--native/dicttoolkit/src/command_executors/diff_executor.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/native/dicttoolkit/src/command_executors/diff_executor.cpp b/native/dicttoolkit/src/command_executors/diff_executor.cpp
index 077a40090..bf6830686 100644
--- a/native/dicttoolkit/src/command_executors/diff_executor.cpp
+++ b/native/dicttoolkit/src/command_executors/diff_executor.cpp
@@ -30,8 +30,19 @@ const char *const DiffExecutor::COMMAND_NAME = "diff";
/* static */ void DiffExecutor::printUsage() {
printf("*** %s\n", COMMAND_NAME);
- printf("Usage: %s\n", COMMAND_NAME);
- printf("Shows differences between two dictionaries.\n\n");
+ getArgumentsParser().printUsage(COMMAND_NAME, "Shows differences between two dictionaries.");
+}
+
+/* static */ const ArgumentsParser DiffExecutor::getArgumentsParser() {
+ std::unordered_map<std::string, OptionSpec> optionSpecs;
+ optionSpecs["p"] = OptionSpec::switchOption("(plumbing) produce output suitable for a script");
+
+ const std::vector<ArgumentSpec> argumentSpecs = {
+ ArgumentSpec::singleArgument("dict1", "dictionary file"),
+ ArgumentSpec::singleArgument("dict2", "dictionary file")
+ };
+
+ return ArgumentsParser(std::move(optionSpecs), std::move(argumentSpecs));
}
} // namespace dicttoolkit