Add CommandExecutor for dicttoolkit.

Bug: 10059681
Change-Id: I90334caaf37c84ce7d1b93d12efbfb5f244a9420
diff --git a/native/dicttoolkit/dict_toolkit_main.cpp b/native/dicttoolkit/dict_toolkit_main.cpp
index 22db3d4..53cc5e9 100644
--- a/native/dicttoolkit/dict_toolkit_main.cpp
+++ b/native/dicttoolkit/dict_toolkit_main.cpp
@@ -26,15 +26,14 @@
 int main(int argc, char **argv) {
     if (argc < MIN_ARG_COUNT) {
         usage(argc, argv);
-        return 0;
+        return 1;
     }
     using namespace latinime::dicttoolkit;
     const CommandType commandType = CommandUtils::getCommandType(argv[1]);
     if (commandType == CommandType::Unknown) {
         CommandUtils::printCommandUnknownMessage(argv[0], argv[1]);
-        return 0;
+        return 1;
     }
-    // TODO: Implement.
-    fprintf(stderr, "Command '%s' has not been implemented yet.\n", argv[1]);
-    return 0;
+    const auto executor = CommandUtils::getCommandExecutor(commandType);
+    return executor(argc - 1, argv + 1);
 }