diff options
author | 2014-11-16 17:26:24 +0000 | |
---|---|---|
committer | 2014-11-16 17:26:24 +0000 | |
commit | 6a041e586d66720e915535a6ba50e94eb3abd30b (patch) | |
tree | 7fefaf882d2e8f8835b57ab37eb88a91581d4af3 /native/dicttoolkit/src/command_executors/diff_executor.cpp | |
parent | a28e80e37c1f779ae9f56a9f3afcce474f0b10ab (diff) | |
parent | e7a72de8c28662e7a7855528d80c6a22a15fbcde (diff) | |
download | latinime-6a041e586d66720e915535a6ba50e94eb3abd30b.tar.gz latinime-6a041e586d66720e915535a6ba50e94eb3abd30b.tar.xz latinime-6a041e586d66720e915535a6ba50e94eb3abd30b.zip |
am e7a72de8: Merge "Define arguments for commands in dicttoolkit."
* commit 'e7a72de8c28662e7a7855528d80c6a22a15fbcde':
Define arguments for commands in dicttoolkit.
Diffstat (limited to 'native/dicttoolkit/src/command_executors/diff_executor.cpp')
-rw-r--r-- | native/dicttoolkit/src/command_executors/diff_executor.cpp | 15 |
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 |