diff options
| author | get <45425365+Minty-Meeo@users.noreply.github.com> | 2023-06-16 19:33:38 -0500 |
|---|---|---|
| committer | get <45425365+Minty-Meeo@users.noreply.github.com> | 2023-06-16 21:51:06 -0500 |
| commit | e67c196d2a44dce1387e5d91d37aa519bb70ddf0 (patch) | |
| tree | 716058eda5dcbefca65ee9d17bb7488cc7f47000 /Source/Core/DolphinTool/VerifyCommand.cpp | |
| parent | 5029924ba104fdc5bc78a804fb35cdb5d7418a8f (diff) | |
DolphinTool: Less string copies
Diffstat (limited to 'Source/Core/DolphinTool/VerifyCommand.cpp')
| -rw-r--r-- | Source/Core/DolphinTool/VerifyCommand.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/Source/Core/DolphinTool/VerifyCommand.cpp b/Source/Core/DolphinTool/VerifyCommand.cpp index 3c3af0d358..5dd353ead0 100644 --- a/Source/Core/DolphinTool/VerifyCommand.cpp +++ b/Source/Core/DolphinTool/VerifyCommand.cpp @@ -80,9 +80,11 @@ int VerifyCommand(const std::vector<std::string>& args) parser.usage("usage: verify [options]..."); parser.add_option("-u", "--user") + .type("string") .action("store") .help("User folder path, required for temporary processing files. " - "Will be automatically created if this option is not set."); + "Will be automatically created if this option is not set.") + .set_default(""); parser.add_option("-i", "--input") .type("string") @@ -101,20 +103,16 @@ int VerifyCommand(const std::vector<std::string>& args) // Initialize the dolphin user directory, required for temporary processing files // If this is not set, destructive file operations could occur due to path confusion - std::string user_directory; - if (options.is_set("user")) - user_directory = static_cast<const char*>(options.get("user")); - - UICommon::SetUserDirectory(user_directory); + UICommon::SetUserDirectory(options["user"]); UICommon::Init(); // Validate options - const std::string input_file_path = static_cast<const char*>(options.get("input")); - if (input_file_path.empty()) + if (!options.is_set("input")) { std::cerr << "Error: No input set" << std::endl; return EXIT_FAILURE; } + const std::string& input_file_path = options["input"]; DiscIO::Hashes<bool> hashes_to_calculate{}; const bool algorithm_is_set = options.is_set("algorithm"); @@ -124,7 +122,7 @@ int VerifyCommand(const std::vector<std::string>& args) } else { - const std::string algorithm = static_cast<const char*>(options.get("algorithm")); + const std::string& algorithm = options["algorithm"]; if (algorithm == "crc32") hashes_to_calculate.crc32 = true; else if (algorithm == "md5") |
