add io::directory_iterator

This commit is contained in:
MihailRis
2025-01-31 10:07:05 +03:00
parent c3066eebd3
commit 347d76870a
13 changed files with 182 additions and 64 deletions
+4 -8
View File
@@ -50,8 +50,7 @@ static void detect_defs(
if (!io::is_directory(folder)) {
return;
}
for (const auto& entry : std::filesystem::directory_iterator(io::resolve(folder))) {
io::path file = folder / entry.path().filename().u8string();
for (const auto& file : io::directory_iterator(folder)) {
std::string name = file.stem();
if (name[0] == '_') {
continue;
@@ -75,8 +74,7 @@ static void detect_defs_pairs(
if (!io::is_directory(folder)) {
return;
}
for (const auto& entry : fs::directory_iterator(io::resolve(folder))) {
io::path file = folder / entry.path().filename().u8string();
for (const auto& file : io::directory_iterator(folder)) {
std::string name = file.stem();
if (name[0] == '_') {
continue;
@@ -747,8 +745,7 @@ static inline void foreach_file(
if (!io::is_directory(dir)) {
return;
}
for (const auto& entry : fs::directory_iterator(io::resolve(dir))) {
io::path path = dir / entry.path().filename().u8string();
for (const auto& path : io::directory_iterator(dir)) {
if (io::is_directory(path)) {
continue;
}
@@ -808,8 +805,7 @@ void ContentLoader::load() {
// Load block materials
io::path materialsDir = folder / "block_materials";
if (io::is_directory(materialsDir)) {
for (const auto& entry : fs::directory_iterator(io::resolve(materialsDir))) {
io::path file = materialsDir / entry.path().filename().u8string();
for (const auto& file : io::directory_iterator(materialsDir)) {
auto [packid, full, filename] =
create_unit_id(pack->id, file.stem());
loadBlockMaterial(