aboutsummaryrefslogtreecommitdiff
path: root/src/frontend_common
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend_common')
-rw-r--r--src/frontend_common/data_manager.cpp12
-rw-r--r--src/frontend_common/data_manager.h4
2 files changed, 11 insertions, 5 deletions
diff --git a/src/frontend_common/data_manager.cpp b/src/frontend_common/data_manager.cpp
index 83eccbde17..1df828d028 100644
--- a/src/frontend_common/data_manager.cpp
+++ b/src/frontend_common/data_manager.cpp
@@ -4,14 +4,13 @@
#include "data_manager.h"
#include "common/assert.h"
#include "common/fs/path_util.h"
-#include <filesystem>
#include <fmt/format.h>
namespace FrontendCommon::DataManager {
namespace fs = std::filesystem;
-const std::string GetDataDir(DataDir dir, const std::string &user_id)
+const fs::path GetDataDir(DataDir dir, const std::string &user_id)
{
const fs::path nand_dir = Common::FS::GetEdenPath(Common::FS::EdenPath::NANDDir);
@@ -35,6 +34,11 @@ const std::string GetDataDir(DataDir dir, const std::string &user_id)
return "";
}
+const std::string GetDataDirString(DataDir dir, const std::string &user_id)
+{
+ return GetDataDir(dir, user_id).string();
+}
+
u64 ClearDir(DataDir dir, const std::string &user_id)
{
fs::path data_dir = GetDataDir(dir, user_id);
@@ -65,7 +69,7 @@ u64 DataDirSize(DataDir dir)
if (!fs::exists(data_dir))
return 0;
- for (const auto& entry : fs::recursive_directory_iterator(data_dir)) {
+ for (const auto &entry : fs::recursive_directory_iterator(data_dir)) {
if (!entry.is_directory()) {
size += entry.file_size();
}
@@ -74,4 +78,4 @@ u64 DataDirSize(DataDir dir)
return size;
}
-}
+} // namespace FrontendCommon::DataManager
diff --git a/src/frontend_common/data_manager.h b/src/frontend_common/data_manager.h
index d67bd20467..c075ab54b6 100644
--- a/src/frontend_common/data_manager.h
+++ b/src/frontend_common/data_manager.h
@@ -6,12 +6,14 @@
#include "common/common_types.h"
#include <string>
+#include <filesystem>
namespace FrontendCommon::DataManager {
enum class DataDir { Saves, UserNand, SysNand, Mods, Shaders };
-const std::string GetDataDir(DataDir dir, const std::string &user_id = "");
+const std::filesystem::path GetDataDir(DataDir dir, const std::string &user_id = "");
+const std::string GetDataDirString(DataDir dir, const std::string &user_id = "");
u64 ClearDir(DataDir dir, const std::string &user_id = "");