diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2023-06-17 03:03:26 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-17 03:03:26 +0200 |
| commit | 98b5d72ef1415758db372f35942a19982cb27128 (patch) | |
| tree | caa21026642bdbdd2afb28c4065072d1009461eb /Source/Core/DolphinTool/HeaderCommand.cpp | |
| parent | cbcf5bfac15734d37b9c4b1353274365c229ad2f (diff) | |
| parent | 31e78c40a1fa4edb89dffa71f9b1b52239f58335 (diff) | |
Merge pull request #11951 from Minty-Meeo/dolphin-tool-code-review-1
DolphinTool: Sensible changes
Diffstat (limited to 'Source/Core/DolphinTool/HeaderCommand.cpp')
| -rw-r--r-- | Source/Core/DolphinTool/HeaderCommand.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/Source/Core/DolphinTool/HeaderCommand.cpp b/Source/Core/DolphinTool/HeaderCommand.cpp index 856299b25d..94aa89b890 100644 --- a/Source/Core/DolphinTool/HeaderCommand.cpp +++ b/Source/Core/DolphinTool/HeaderCommand.cpp @@ -13,29 +13,29 @@ namespace DolphinTool { int HeaderCommand::Main(const std::vector<std::string>& args) { - auto parser = std::make_unique<optparse::OptionParser>(); + optparse::OptionParser parser; - parser->usage("usage: header [options]..."); + parser.usage("usage: header [options]..."); - parser->add_option("-i", "--input") + parser.add_option("-i", "--input") .type("string") .action("store") .help("Path to disc image FILE.") .metavar("FILE"); - parser->add_option("-b", "--block_size") + parser.add_option("-b", "--block_size") .action("store_true") .help("Optional. Print the block size of GCZ/WIA/RVZ formats, then exit."); - parser->add_option("-c", "--compression") + parser.add_option("-c", "--compression") .action("store_true") .help("Optional. Print the compression method of GCZ/WIA/RVZ formats, then exit."); - parser->add_option("-l", "--compression_level") + parser.add_option("-l", "--compression_level") .action("store_true") .help("Optional. Print the level of compression for WIA/RVZ formats, then exit."); - const optparse::Values& options = parser->parse_args(args); + const optparse::Values& options = parser.parse_args(args); // Validate options const std::string input_file_path = static_cast<const char*>(options.get("input")); @@ -45,18 +45,17 @@ int HeaderCommand::Main(const std::vector<std::string>& args) return 1; } - bool enable_block_size = options.is_set_by_user("block_size"); - bool enable_compression_method = options.is_set_by_user("compression"); - bool enable_compression_level = options.is_set_by_user("compression_level"); + const bool enable_block_size = options.is_set_by_user("block_size"); + const bool enable_compression_method = options.is_set_by_user("compression"); + const bool enable_compression_level = options.is_set_by_user("compression_level"); // Open the blob reader, plus get blob type - std::shared_ptr<DiscIO::BlobReader> blob_reader = DiscIO::CreateBlobReader(input_file_path); + const std::unique_ptr<DiscIO::BlobReader> blob_reader = DiscIO::CreateBlobReader(input_file_path); if (!blob_reader) { std::cerr << "Error: Unable to open disc image" << std::endl; return 1; } - const DiscIO::BlobType blob_type = blob_reader->GetBlobType(); if (enable_block_size || enable_compression_method || enable_compression_level) { @@ -87,6 +86,7 @@ int HeaderCommand::Main(const std::vector<std::string>& args) } else { + const auto blob_type = blob_reader->GetBlobType(); if (blob_type == DiscIO::BlobType::GCZ) { std::cout << "Block Size: " << blob_reader->GetBlockSize() << std::endl; @@ -102,5 +102,4 @@ int HeaderCommand::Main(const std::vector<std::string>& args) return 0; } - } // namespace DolphinTool |
