finish refactor, add docs and CI
CI / Build NRO (push) Failing after 4s
CI / Format check (push) Failing after 31s
CI / Layering check (push) Successful in 3s
CI / Upload release asset (push) Has been skipped

This commit is contained in:
2026-04-27 01:49:41 +03:00
parent dc65a4c8a9
commit 925bb714cf
47 changed files with 1968 additions and 1470 deletions
+24 -9
View File
@@ -1,5 +1,6 @@
#pragma once
#include <cstdio>
#include <switch.h>
namespace nxst {
@@ -10,14 +11,21 @@ struct FsFileSystemHandle {
bool valid{false};
FsFileSystemHandle() = default;
~FsFileSystemHandle() { if (valid) fsFsClose(&fs); } // NOLINT(modernize-use-equals-default)
~FsFileSystemHandle() {
if (valid)
fsFsClose(&fs);
} // NOLINT(modernize-use-equals-default)
FsFileSystemHandle(const FsFileSystemHandle&) = delete;
FsFileSystemHandle(const FsFileSystemHandle&) = delete;
FsFileSystemHandle& operator=(const FsFileSystemHandle&) = delete;
FsFileSystem* get() { return &fs; }
FsFileSystem* get() {
return &fs;
}
void release() { valid = false; } // transfer ownership to devfs
void release() {
valid = false;
} // transfer ownership to devfs
};
// RAII wrapper for FILE* — auto-fclose on destruction.
@@ -25,13 +33,20 @@ struct FileHandle {
FILE* ptr{nullptr};
explicit FileHandle(FILE* file) : ptr(file) {}
~FileHandle() { if (ptr != nullptr) fclose(ptr); } // NOLINT(modernize-use-equals-default)
~FileHandle() {
if (ptr != nullptr)
fclose(ptr);
} // NOLINT(modernize-use-equals-default)
FileHandle(const FileHandle&) = delete;
FileHandle(const FileHandle&) = delete;
FileHandle& operator=(const FileHandle&) = delete;
explicit operator bool() const { return ptr != nullptr; }
FILE* get() const { return ptr; }
explicit operator bool() const {
return ptr != nullptr;
}
FILE* get() const {
return ptr;
}
};
} // namespace nxst
} // namespace nxst