diff options
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2015-01-07 00:33:00 +0000 |
---|---|---|
committer | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2015-01-15 22:23:08 +0100 |
commit | 2c24e539a23438c84653f00f08df455d9837a20f (patch) | |
tree | 29254661ba71284d6808e9536fb62ab042863c30 /src/core/loader/loader.cpp | |
parent | 82ec17db7df53ed1c376d1cdaa9a6587719a546d (diff) |
Loader: Display the type of the file being loaded.
Diffstat (limited to 'src/core/loader/loader.cpp')
-rw-r--r-- | src/core/loader/loader.cpp | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/src/core/loader/loader.cpp b/src/core/loader/loader.cpp index 01b415215e..60460292d2 100644 --- a/src/core/loader/loader.cpp +++ b/src/core/loader/loader.cpp @@ -72,12 +72,30 @@ static FileType GuessFromFilename(const std::string& filename) { return FileType::Unknown; } -ResultStatus LoadFile(const std::string& filename) { - LOG_INFO(Loader, "Loading file %s...", filename.c_str()); +static const char* GetFileTypeString(FileType type) { + switch (type) { + case FileType::CCI: + return "NCSD"; + case FileType::CXI: + return "NCCH"; + case FileType::ELF: + return "ELF"; + case FileType::THREEDSX: + return "3DSX"; + case FileType::BIN: + return "raw"; + case FileType::Error: + case FileType::Unknown: + return "unknown"; + } +} +ResultStatus LoadFile(const std::string& filename) { std::unique_ptr<FileUtil::IOFile> file(new FileUtil::IOFile(filename, "rb")); - if (!file->IsOpen()) + if (!file->IsOpen()) { + LOG_ERROR(Loader, "Failed to load file %s", filename.c_str()); return ResultStatus::Error; + } FileType type = IdentifyFile(*file); FileType filename_type = GuessFromFilename(filename); @@ -88,6 +106,8 @@ ResultStatus LoadFile(const std::string& filename) { type = filename_type; } + LOG_INFO(Loader, "Loading file %s as %s...", filename.c_str(), GetFileTypeString(type)); + switch (type) { //3DSX file format... |