diff options
| author | get <45425365+Minty-Meeo@users.noreply.github.com> | 2023-06-14 18:33:11 -0500 |
|---|---|---|
| committer | get <45425365+Minty-Meeo@users.noreply.github.com> | 2023-06-16 20:39:16 -0500 |
| commit | 25c020cbe2b0f5fa0b384c64839fc16745af133c (patch) | |
| tree | 34da80d0d5f139c9a786c8ac1a972e4429c78f44 /Source/Core/DolphinTool/ConvertCommand.cpp | |
| parent | 98b5d72ef1415758db372f35942a19982cb27128 (diff) | |
DolphinTool: Ditch OOP design
Diffstat (limited to 'Source/Core/DolphinTool/ConvertCommand.cpp')
| -rw-r--r-- | Source/Core/DolphinTool/ConvertCommand.cpp | 65 |
1 files changed, 32 insertions, 33 deletions
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<std::string>& args) +static std::optional<DiscIO::WIARVZCompressionType> +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<DiscIO::BlobType> 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<std::string>& args) { optparse::OptionParser parser; @@ -324,35 +354,4 @@ int ConvertCommand::Main(const std::vector<std::string>& args) return 0; } - -std::optional<DiscIO::WIARVZCompressionType> -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<DiscIO::BlobType> 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 |
