// Copyright 2021 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #include #include #include #include #include #include "Common/Version.h" #include "DolphinTool/Command.h" #include "DolphinTool/ConvertCommand.h" #include "DolphinTool/VerifyCommand.h" static int PrintUsage(int code) { std::cerr << "usage: dolphin-tool COMMAND -h" << std::endl << std::endl; std::cerr << "commands supported: [convert, verify]" << std::endl; return code; } int main(int argc, char* argv[]) { if (argc < 2) return PrintUsage(1); std::vector args(argv, argv + argc); std::string command_str = args.at(1); // Take off the command selector before passing arguments down args.erase(args.begin(), args.begin() + 1); std::unique_ptr command; if (command_str == "convert") command = std::make_unique(); else if (command_str == "verify") command = std::make_unique(); else return PrintUsage(1); return command->Main(args); }