summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinTool/HeaderCommand.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2023-06-17 03:03:26 +0200
committerGitHub <noreply@github.com>2023-06-17 03:03:26 +0200
commit98b5d72ef1415758db372f35942a19982cb27128 (patch)
treecaa21026642bdbdd2afb28c4065072d1009461eb /Source/Core/DolphinTool/HeaderCommand.cpp
parentcbcf5bfac15734d37b9c4b1353274365c229ad2f (diff)
parent31e78c40a1fa4edb89dffa71f9b1b52239f58335 (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.cpp25
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