diff options
Diffstat (limited to 'src/core/loader/loader.cpp')
| -rw-r--r-- | src/core/loader/loader.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/loader/loader.cpp b/src/core/loader/loader.cpp index 5871ac412f..33a93573cf 100644 --- a/src/core/loader/loader.cpp +++ b/src/core/loader/loader.cpp @@ -16,6 +16,7 @@ #include "common/string_util.h" #include "core/core.h" #include "core/file_sys/card_image.h" +#include "core/file_sys/control_metadata.h" #include "core/file_sys/common_funcs.h" #include "core/file_sys/content_archive.h" #include "core/file_sys/registered_cache.h" @@ -309,6 +310,15 @@ std::ostream& operator<<(std::ostream& os, ResultStatus status) { AppLoader::AppLoader(FileSys::VirtualFile file_) : file(std::move(file_)) {} AppLoader::~AppLoader() = default; +ResultStatus AppLoader::ReadDisplayVersion(std::string& version) { + FileSys::NACP control; + if (const ResultStatus result = ReadControlData(control); result != ResultStatus::Success) { + return result; + } + version = control.GetVersionString(); + return ResultStatus::Success; +} + /** * Get a loader for a file with a specific type * @param system The system context to use. |
