finish refactor, add docs and CI
This commit is contained in:
+10
-17
@@ -26,9 +26,8 @@
|
||||
|
||||
#include <nxst/infra/fs/directory.hpp>
|
||||
|
||||
Directory::Directory(const std::string& root)
|
||||
{
|
||||
mGood = false;
|
||||
Directory::Directory(const std::string& root) {
|
||||
mGood = false;
|
||||
mError = 0;
|
||||
mList.clear();
|
||||
|
||||
@@ -37,11 +36,10 @@ Directory::Directory(const std::string& root)
|
||||
|
||||
if (dir == NULL) {
|
||||
mError = (Result)errno;
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
while ((ent = readdir(dir))) {
|
||||
std::string name = std::string(ent->d_name);
|
||||
bool directory = ent->d_type == DT_DIR;
|
||||
std::string name = std::string(ent->d_name);
|
||||
bool directory = ent->d_type == DT_DIR;
|
||||
struct DirectoryEntry de = {name, directory};
|
||||
mList.push_back(de);
|
||||
}
|
||||
@@ -50,27 +48,22 @@ Directory::Directory(const std::string& root)
|
||||
}
|
||||
}
|
||||
|
||||
Result Directory::error(void)
|
||||
{
|
||||
Result Directory::error(void) {
|
||||
return mError;
|
||||
}
|
||||
|
||||
bool Directory::good(void)
|
||||
{
|
||||
bool Directory::good(void) {
|
||||
return mGood;
|
||||
}
|
||||
|
||||
std::string Directory::entry(size_t index)
|
||||
{
|
||||
std::string Directory::entry(size_t index) {
|
||||
return index < mList.size() ? mList.at(index).name : "";
|
||||
}
|
||||
|
||||
bool Directory::folder(size_t index)
|
||||
{
|
||||
bool Directory::folder(size_t index) {
|
||||
return index < mList.size() ? mList.at(index).directory : false;
|
||||
}
|
||||
|
||||
size_t Directory::size(void)
|
||||
{
|
||||
size_t Directory::size(void) {
|
||||
return mList.size();
|
||||
}
|
||||
Reference in New Issue
Block a user