Files
herolib/lib/vfs/vfs_db/model_fsentry.v
2025-10-12 12:30:19 +03:00

23 lines
441 B
V

module vfs_db
import incubaid.herolib.vfs
// FSEntry represents any type of filesystem entry
pub type FSEntry = Directory | File | Symlink
fn (e &FSEntry) get_metadata() vfs.Metadata {
return e.metadata
}
fn (e &FSEntry) is_dir() bool {
return e.metadata.file_type == .directory
}
fn (e &FSEntry) is_file() bool {
return e.metadata.file_type == .file
}
fn (e &FSEntry) is_symlink() bool {
return e.metadata.file_type == .symlink
}