39 lines
576 B
V
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
|
|
}
|
|
}
|
|
}
|