Documentation ¶
Index ¶
- type Dir
- func (d *Dir) DirGenerator(reldir string, generator DirGenerator) error
- func (d *Dir) FileGenerator(relpath string, generator FileGenerator) error
- func (d *Dir) GenerateDir(reldir string, fn func(fsys FS, dir *Dir) error) error
- func (d *Dir) GenerateFile(relpath string, fn func(fsys FS, file *File) error) error
- func (d *Dir) Mode() fs.FileMode
- func (d *Dir) Path() string
- func (d *Dir) Relative() string
- func (d *Dir) Target() string
- type DirGenerator
- type Embed
- type FS
- type File
- type FileGenerator
- type FileSystem
- func (f *FileSystem) DirGenerator(reldir string, generator DirGenerator) error
- func (f *FileSystem) FileGenerator(relpath string, generator FileGenerator) error
- func (f *FileSystem) GenerateDir(reldir string, fn func(fsys FS, dir *Dir) error) error
- func (f *FileSystem) GenerateFile(relpath string, fn func(fsys FS, file *File) error) error
- func (f *FileSystem) Open(name string) (fs.File, error)
- func (f *FileSystem) ReadDir(name string) (des []fs.DirEntry, err error)
- type GeneratorFunc
Examples ¶
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(reldir string, generator DirGenerator) error
func (*Dir) FileGenerator ¶
func (d *Dir) FileGenerator(relpath string, generator FileGenerator) error
func (*Dir) GenerateDir ¶
func (*Dir) GenerateFile ¶
type DirGenerator ¶
type FS ¶
Example ¶
package main import ( "io/fs" "os" "github.com/matthewmueller/genfs" "github.com/matthewmueller/virt" ) func main() { fsys := genfs.New(virt.Map{}) fsys.GenerateFile("a.txt", func(fsys genfs.FS, file *genfs.File) error { file.WriteString("a") return nil }) code, _ := fs.ReadFile(fsys, "a.txt") os.Stdout.Write(code) }
Output: a
type FileGenerator ¶
type FileSystem ¶
type FileSystem struct {
// contains filtered or unexported fields
}
func New ¶
func New(fsys fs.FS) *FileSystem
func (*FileSystem) DirGenerator ¶
func (f *FileSystem) DirGenerator(reldir string, generator DirGenerator) error
func (*FileSystem) FileGenerator ¶
func (f *FileSystem) FileGenerator(relpath string, generator FileGenerator) error
func (*FileSystem) GenerateDir ¶
func (*FileSystem) GenerateFile ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.