In Development Package, API may change between versions.

import "github.com/egdaemon/eg/runtime/x/wasi/egfs"

func CloneFS

func CloneFS(ctx context.Context, dstdir string, rootdir string, archive fs.FS) (err error)

func DirExists

func DirExists(path string) bool

DirExists returns true IFF a non-directory file exists at the provided path.

func DirExistsFn

func DirExistsFn(path string) func(ctx context.Context) bool

DirExistsFn returns a function compatible with eg.WhenFn that checks if a directory exists at the provided path.

func DirNotExistsFn

func DirNotExistsFn(path string) func(ctx context.Context) bool

DirNotExistsFn returns a function compatible with eg.WhenFn that checks that no directory exists at the provided path.

func FileExists

func FileExists(path string) bool

FileExists returns true IFF a non-directory file exists at the provided path.

func FileExistsFn

func FileExistsFn(path string) func(ctx context.Context) bool

FileExistsFn returns a function compatible with eg.WhenFn that checks if a non-directory file exists at the provided path.

func FileNotExistsFn

func FileNotExistsFn(path string) func(ctx context.Context) bool

FileNotExistsFn returns a function compatible with eg.WhenFn that checks that no non-directory file exists at the provided path.

func Find

func Find(tree fs.FS, pattern string) iter.Seq[string]

func FindFirst

func FindFirst(tree fs.FS, pattern string) string

func Inspect

func Inspect(ctx context.Context, archive fs.FS) (err error)

print the list of files an directories contained within the FS.

func MkDirs

func MkDirs(perm fs.FileMode, paths ...string) (err error)