filetree

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2023 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Driver

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

func NewDriver

func NewDriver(fsys FileSystem) Driver

func (Driver) Develop

func (d Driver) Develop(templatePath string, targetPath string, contexts ...any) error

type File

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

func NewFile

func NewFile(path string, isDir bool, mode fs.FileMode) *File

func (*File) Close

func (f *File) Close() error

func (*File) Info

func (f *File) Info() (fs.FileInfo, error)

func (*File) IsDir

func (f *File) IsDir() bool

func (*File) Name

func (f *File) Name() string

func (*File) Read

func (f *File) Read(p []byte) (int, error)

func (*File) Stat

func (f *File) Stat() (fs.FileInfo, error)

func (*File) Type

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

func (*File) Write

func (f *File) Write(p []byte) (int, error)

type FileSystem

type FileSystem interface {
	ReadDir(name string) ([]fs.DirEntry, error)
	WriteFile(name string, data []byte, perm fs.FileMode) error
	Mkdir(name string, perm fs.FileMode) error
	Open(name string) (fs.File, error)
}

type InMemoryFileSystem

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

func NewInMemoryFileSystem

func NewInMemoryFileSystem() *InMemoryFileSystem

func (*InMemoryFileSystem) Mkdir

func (fsys *InMemoryFileSystem) Mkdir(name string, perm fs.FileMode) error

func (*InMemoryFileSystem) Open

func (fsys *InMemoryFileSystem) Open(name string) (fs.File, error)

func (*InMemoryFileSystem) ReadDir

func (fsys *InMemoryFileSystem) ReadDir(name string) ([]fs.DirEntry, error)

func (*InMemoryFileSystem) WriteFile

func (fsys *InMemoryFileSystem) WriteFile(name string, data []byte, perm fs.FileMode) error

Jump to

Keyboard shortcuts

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