summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinTool/HeaderCommand.cpp
diff options
context:
space:
mode:
authorget <45425365+Minty-Meeo@users.noreply.github.com>2023-06-14 15:14:03 -0500
committerget <45425365+Minty-Meeo@users.noreply.github.com>2023-06-16 18:28:03 -0500
commit31e78c40a1fa4edb89dffa71f9b1b52239f58335 (patch)
tree9844e8c61beb454991c74618cad1c7d409298eb0 /Source/Core/DolphinTool/HeaderCommand.cpp
parent63090d411d19e35f34a875ca9f14de8861aae302 (diff)
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