From 25c020cbe2b0f5fa0b384c64839fc16745af133c Mon Sep 17 00:00:00 2001 From: get <45425365+Minty-Meeo@users.noreply.github.com> Date: Wed, 14 Jun 2023 18:33:11 -0500 Subject: DolphinTool: Ditch OOP design --- Source/Core/DolphinTool/ConvertCommand.cpp | 65 +++++++++++++++--------------- 1 file changed, 32 insertions(+), 33 deletions(-) (limited to 'Source/Core/DolphinTool/ConvertCommand.cpp') diff --git a/Source/Core/DolphinTool/ConvertCommand.cpp b/Source/Core/DolphinTool/ConvertCommand.cpp index dbb35c6be5..386ae2bc8c 100644 --- a/Source/Core/DolphinTool/ConvertCommand.cpp +++ b/Source/Core/DolphinTool/ConvertCommand.cpp @@ -18,12 +18,42 @@ #include "DiscIO/Volume.h" #include "DiscIO/VolumeDisc.h" #include "DiscIO/WIABlob.h" -#include "DolphinTool/Command.h" #include "UICommon/UICommon.h" namespace DolphinTool { -int ConvertCommand::Main(const std::vector& args) +static std::optional +ParseCompressionTypeString(const std::string& compression_str) +{ + if (compression_str == "none") + return DiscIO::WIARVZCompressionType::None; + else if (compression_str == "purge") + return DiscIO::WIARVZCompressionType::Purge; + else if (compression_str == "bzip2") + return DiscIO::WIARVZCompressionType::Bzip2; + else if (compression_str == "lzma") + return DiscIO::WIARVZCompressionType::LZMA; + else if (compression_str == "lzma2") + return DiscIO::WIARVZCompressionType::LZMA2; + else if (compression_str == "zstd") + return DiscIO::WIARVZCompressionType::Zstd; + return std::nullopt; +} + +static std::optional ParseFormatString(const std::string& format_str) +{ + if (format_str == "iso") + return DiscIO::BlobType::PLAIN; + else if (format_str == "gcz") + return DiscIO::BlobType::GCZ; + else if (format_str == "wia") + return DiscIO::BlobType::WIA; + else if (format_str == "rvz") + return DiscIO::BlobType::RVZ; + return std::nullopt; +} + +int ConvertCommand(const std::vector& args) { optparse::OptionParser parser; @@ -324,35 +354,4 @@ int ConvertCommand::Main(const std::vector& args) return 0; } - -std::optional -ConvertCommand::ParseCompressionTypeString(const std::string& compression_str) -{ - if (compression_str == "none") - return DiscIO::WIARVZCompressionType::None; - else if (compression_str == "purge") - return DiscIO::WIARVZCompressionType::Purge; - else if (compression_str == "bzip2") - return DiscIO::WIARVZCompressionType::Bzip2; - else if (compression_str == "lzma") - return DiscIO::WIARVZCompressionType::LZMA; - else if (compression_str == "lzma2") - return DiscIO::WIARVZCompressionType::LZMA2; - else if (compression_str == "zstd") - return DiscIO::WIARVZCompressionType::Zstd; - return std::nullopt; -} - -std::optional ConvertCommand::ParseFormatString(const std::string& format_str) -{ - if (format_str == "iso") - return DiscIO::BlobType::PLAIN; - else if (format_str == "gcz") - return DiscIO::BlobType::GCZ; - else if (format_str == "wia") - return DiscIO::BlobType::WIA; - else if (format_str == "rvz") - return DiscIO::BlobType::RVZ; - return std::nullopt; -} } // namespace DolphinTool -- cgit v1.2.3