summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinTool/ConvertCommand.cpp
diff options
context:
space:
mode:
authorget <45425365+Minty-Meeo@users.noreply.github.com>2023-06-14 18:33:11 -0500
committerget <45425365+Minty-Meeo@users.noreply.github.com>2023-06-16 20:39:16 -0500
commit25c020cbe2b0f5fa0b384c64839fc16745af133c (patch)
tree34da80d0d5f139c9a786c8ac1a972e4429c78f44 /Source/Core/DolphinTool/ConvertCommand.cpp
parent98b5d72ef1415758db372f35942a19982cb27128 (diff)
DolphinTool: Ditch OOP design
Diffstat (limited to 'Source/Core/DolphinTool/ConvertCommand.cpp')
-rw-r--r--Source/Core/DolphinTool/ConvertCommand.cpp65
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