budfs

package
v0.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 15, 2022 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dir

type Dir struct {
	// contains filtered or unexported fields
}

func (*Dir) DirGenerator

func (d *Dir) DirGenerator(dir string, generator DirGenerator)

func (*Dir) FileGenerator

func (d *Dir) FileGenerator(path string, generator FileGenerator)

func (*Dir) GenerateDir

func (d *Dir) GenerateDir(dir string, fn func(fsys FS, dir *Dir) error)

func (*Dir) GenerateFile

func (d *Dir) GenerateFile(path string, fn func(fsys FS, file *File) error)

func (*Dir) Mode added in v0.2.5

func (d *Dir) Mode() fs.FileMode

func (*Dir) Mount added in v0.2.5

func (d *Dir) Mount(mount fs.FS) error

func (*Dir) Path

func (d *Dir) Path() string

func (*Dir) Relative

func (d *Dir) Relative() string

func (*Dir) Target

func (d *Dir) Target() string

type DirGenerator

type DirGenerator interface {
	GenerateDir(fsys FS, dir *Dir) error
}

type EmbedFile

type EmbedFile struct {
	Data []byte
}

func (*EmbedFile) GenerateFile

func (e *EmbedFile) GenerateFile(fsys FS, file *File) error

type FS

type FS interface {
	fs.FS
	fs.ReadDirFS
	fs.GlobFS
	Link(to string)
	Context() context.Context
	Defer(func() error)
}

type File

type File struct {
	Data []byte
	// contains filtered or unexported fields
}

func (*File) Mode added in v0.2.5

func (f *File) Mode() fs.FileMode

func (*File) Path added in v0.2.5

func (f *File) Path() string

func (*File) Relative added in v0.2.5

func (f *File) Relative() string

func (*File) Target added in v0.2.5

func (f *File) Target() string

type FileGenerator

type FileGenerator interface {
	GenerateFile(fsys FS, file *File) error
}

type FileSystem

type FileSystem struct {
	// contains filtered or unexported fields
}

func New

func New(fsys fs.FS, log log.Interface) *FileSystem

func (*FileSystem) Change added in v0.2.5

func (f *FileSystem) Change(paths ...string)

Change updates the cache

func (*FileSystem) Close

func (f *FileSystem) Close() error

func (*FileSystem) DirGenerator

func (f *FileSystem) DirGenerator(path string, generator DirGenerator)

func (*FileSystem) FileGenerator

func (f *FileSystem) FileGenerator(path string, generator FileGenerator)

func (*FileSystem) FileServer added in v0.2.5

func (f *FileSystem) FileServer(dir string, generator FileGenerator)

func (*FileSystem) GenerateDir

func (f *FileSystem) GenerateDir(path string, fn func(fsys FS, dir *Dir) error)

func (*FileSystem) GenerateFile

func (f *FileSystem) GenerateFile(path string, fn func(fsys FS, file *File) error)

func (*FileSystem) Open

func (f *FileSystem) Open(name string) (fs.File, error)

func (*FileSystem) ServeFile added in v0.2.5

func (f *FileSystem) ServeFile(dir string, fn func(fsys FS, file *File) error)

func (*FileSystem) Sync

func (f *FileSystem) Sync(writable virtual.FS, to string) error

Sync the overlay to the filesystem

type GenerateDir added in v0.2.5

type GenerateDir func(fsys FS, dir *Dir) error

func (GenerateDir) GenerateDir added in v0.2.5

func (fn GenerateDir) GenerateDir(fsys FS, dir *Dir) error

type GenerateFile added in v0.2.5

type GenerateFile func(fsys FS, file *File) error

func (GenerateFile) GenerateFile added in v0.2.5

func (fn GenerateFile) GenerateFile(fsys FS, file *File) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL