package vfs import ( "path" "path/filepath" "pkg.jfrech.com/brief/internal/crumbs" ) // [2023-12-09, jfrech] TODO implement func Sub(fsys FS, name string, allowsymlinks bool) FS { name = crumbs.Clean(name) name = path.Join("/", name)[1:] if name == "" { name = "." } // if name == "." { return fsys } if fsys, ok := fsys.(*dirfs); ok { allowsymlinks = fsys.allowsymlinks && allowsymlinks return &dirfs{ root: filepath.Join(fsys.root, filepath.FromSlash(name)), allowsymlinks: allowsymlinks, } } panic("not yet implemented") }