#ifndef DIRFILE_H #define DIRFILE_H #include #include #include #include #include #include enum FileType : uint32_t { None = 0, File, Dir, Link }; struct DirFileInfo { FileType type; std::string fullPath; std::string name; uint64_t lastModifyTime; uint64_t size; uint16_t permission; template void serialize(Archive& archive) { archive(type, fullPath, name, lastModifyTime, size, permission); } }; #endif