Files
herolib/lib/hero/herofs/factory.v
2025-09-15 05:22:04 +02:00

39 lines
576 B
V

module herofs
import freeflowuniverse.herolib.hero.db
@[heap]
pub struct FsFactory {
pub mut:
fs DBFs
fs_blob DBFsBlob
fs_blob_membership DBFsBlobMembership
fs_dir DBFsDir
fs_file DBFsFile
fs_symlink DBFsSymlink
}
pub fn new() !FsFactory {
mut mydb := db.new()!
return FsFactory{
fs: DBFs{
db: &mydb
}
fs_blob: DBFsBlob{
db: &mydb
}
fs_blob_membership: DBFsBlobMembership{
db: &mydb
}
fs_dir: DBFsDir{
db: &mydb
}
fs_file: DBFsFile{
db: &mydb
}
fs_symlink: DBFsSymlink{
db: &mydb
}
}
}