Documentation ¶
Index ¶
- Constants
- func Copy(fs afero.Fs, oldname string, newname string) error
- func CopyFile(fs afero.Fs, oldname string, newname string, opts *CopyOptions) error
- func CopyTree(fs afero.Fs, oldname, newname string, opts *CopyTreeOptions) error
- func Exists(fs afero.Fs, filePath string) bool
- func GetFs() afero.Fs
- func Move(fs afero.Fs, oldname string, newname string) error
- func MoveFile(fs afero.Fs, oldname string, newname string, opts *MoveOptions) error
- func MoveTree(fs afero.Fs, oldname, newname string, opts *MoveTreeOptions) error
- func SetWorld(w World)
- func Touch(fs afero.Fs, path string) error
- type BufIOContainer
- type Clock
- type ComposedReadCloser
- type ComposedWriteCloser
- type ConditionalCloser
- type ConditionalReadCloser
- type ConditionalWriteCloser
- type CopyOptions
- type CopyTreeOptions
- type Env
- type EnvPath
- func (p *EnvPath) GetGoPath() (string, error)
- func (p *EnvPath) GetGoPathMulti() []string
- func (p *EnvPath) GetPath() []string
- func (p *EnvPath) GetXdgCacheHome() (string, error)
- func (p *EnvPath) GetXdgConfigDirs() []string
- func (p *EnvPath) GetXdgConfigHome() (string, error)
- func (p *EnvPath) GetXdgDataDirs() []string
- func (p *EnvPath) GetXdgDataHome() (string, error)
- func (p *EnvPath) GetXdgRuntimeDir() (string, error)
- func (p *EnvPath) LookPath(dirs []string, names ...string) (string, error)
- func (p *EnvPath) LookPathAll(dirs []string, names ...string) []string
- func (p *EnvPath) LookPathWithPredicate(dirs []string, names []string, ...) (string, error)
- type ExtendedReadCloser
- type ExtendedWriteCloser
- type FakeClock
- type FakeWorld
- type IO
- type IOContainer
- type MapEnv
- type MoveOptions
- type MoveTreeOptions
- type Opener
- func (o *Opener) Create(name string) (io.WriteCloser, error)
- func (o *Opener) CreateFile(name string, flag int, perm os.FileMode) (io.WriteCloser, error)
- func (o *Opener) CreateTempFile(dir, prefix, newname string, handler func(f io.WriteCloser) (bool, error)) (bool, error)
- func (o *Opener) Open(name string) (io.ReadCloser, error)
- func (o *Opener) OpenFile(name string, flag int, perm os.FileMode) (io.ReadCloser, error)
- func (o *Opener) TempScope() *TempScope
- type TempScope
- func (s *TempScope) TempDirScope(dir, prefix, newname string, handler func(tempname string) (bool, error)) (bool, error)
- func (s *TempScope) TempDirScopeLazy(dir, prefix string, handler func(tempname string) (string, error)) (string, error)
- func (s *TempScope) TempFileScope(dir, prefix, newname string, handler func(f afero.File) (bool, error)) (bool, error)
- func (s *TempScope) TempFileScopeLazy(dir, prefix string, handler func(f afero.File) (string, error)) (string, error)
- type World
- type WorldContainer
Constants ¶
const ( XdgConfigHomeKey string = "XDG_CONFIG_HOME" XdgCacheHomeKey = "XDG_CACHE_HOME" XdgDataHomeKey = "XDG_DATA_HOME" XdgRuntimeDirKey = "XDG_RUNTIME_DIR" XdgDataDirsKey = "XDG_DATA_DIRS" XdgConfigDirsKey = "XDG_CONFIG_DIRS" )
Variables ¶
This section is empty.
Functions ¶
func CopyTree ¶ added in v0.2.1
func CopyTree(fs afero.Fs, oldname, newname string, opts *CopyTreeOptions) error
Types ¶
type BufIOContainer ¶ added in v0.2.0
func NewBufIOContainer ¶ added in v0.2.0
func NewBufIOContainer() *BufIOContainer
func (*BufIOContainer) Err ¶ added in v0.2.0
func (i *BufIOContainer) Err() io.Writer
func (*BufIOContainer) In ¶ added in v0.2.0
func (i *BufIOContainer) In() io.Reader
func (*BufIOContainer) Out ¶ added in v0.2.0
func (i *BufIOContainer) Out() io.Writer
type ComposedReadCloser ¶
ComposedReadCloser implements io.ReadCloser. It has an underlying Reader and a function that is called when Close method is called.
func NewReadCloser ¶
NewReadCloser composes a ReadCloser with an underlying Reader and a function that is called when Close method is called.
func NopReadCloser ¶
func NopReadCloser(r io.Reader) *ComposedReadCloser
NopReadCloser composes a ReadCloser with an underlying Reader. It does nothing when Close method is called.
func (*ComposedReadCloser) Close ¶
func (crc *ComposedReadCloser) Close() error
type ComposedWriteCloser ¶
ComposedWriteCloser implements io.WriteCloser. It has an underlying Writer and a function that is called when Close method is called.
func NewWriteCloser ¶
NewWriteCloser composes a WriteCloser with an underlying Writer and a function that is called when Close method is called.
func NopWriteCloser ¶
func NopWriteCloser(w io.Writer) *ComposedWriteCloser
NopWriteCloser composes a WriteCloser with an underlying Writer. It does nothing when Close method is called.
func (*ComposedWriteCloser) Close ¶
func (cwc *ComposedWriteCloser) Close() error
type ConditionalCloser ¶
ConditionalCloser implements io.Closer. When Close method is called, it close the underlying closer only if Enabled is true.
func NewConditionalCloser ¶
func NewConditionalCloser(c io.Closer, enabled bool) *ConditionalCloser
NewConditionalCloser creates new ConditionalCloser.
func (*ConditionalCloser) Close ¶
func (cc *ConditionalCloser) Close() error
type ConditionalReadCloser ¶
type ConditionalReadCloser struct { ConditionalCloser ReadCloser io.ReadCloser }
func NewConditionalReadCloser ¶
func NewConditionalReadCloser(c io.ReadCloser, enabled bool) *ConditionalReadCloser
NewConditionalReadCloser creates new ConditionalReadCloser.
func (*ConditionalReadCloser) Close ¶
func (cc *ConditionalReadCloser) Close() error
func (*ConditionalReadCloser) SetReadCloser ¶
func (cc *ConditionalReadCloser) SetReadCloser(rc io.ReadCloser)
type ConditionalWriteCloser ¶
type ConditionalWriteCloser struct { ConditionalCloser WriteCloser io.WriteCloser }
func NewConditionalWriteCloser ¶
func NewConditionalWriteCloser(c io.WriteCloser, enabled bool) *ConditionalWriteCloser
NewConditionalWriteCloser creates new ConditionalWriteCloser.
func (*ConditionalWriteCloser) Close ¶
func (cc *ConditionalWriteCloser) Close() error
func (*ConditionalWriteCloser) SetWriteCloser ¶
func (cc *ConditionalWriteCloser) SetWriteCloser(wc io.WriteCloser)
type CopyOptions ¶
type CopyOptions struct {
NoOverwrite bool
}
type CopyTreeOptions ¶ added in v0.2.1
type CopyTreeOptions struct {
NoOverwrite bool
}
type Env ¶ added in v0.2.0
type EnvPath ¶ added in v0.2.0
type EnvPath struct {
// contains filtered or unexported fields
}
func (*EnvPath) GetGoPathMulti ¶ added in v0.2.0
func (*EnvPath) GetXdgCacheHome ¶ added in v0.2.0
func (*EnvPath) GetXdgConfigDirs ¶ added in v0.2.0
func (*EnvPath) GetXdgConfigHome ¶ added in v0.2.0
func (*EnvPath) GetXdgDataDirs ¶ added in v0.2.0
func (*EnvPath) GetXdgDataHome ¶ added in v0.2.0
func (*EnvPath) GetXdgRuntimeDir ¶ added in v0.2.0
func (*EnvPath) LookPathAll ¶ added in v0.2.0
type ExtendedReadCloser ¶
type ExtendedReadCloser struct { ReadCloser io.ReadCloser CloseFunc func(rc io.ReadCloser) error }
ExtendedReadCloser implements io.ReadCloser. It has an underlying Reader and a function that is called when Close method is called.
func ExtendReadCloser ¶
func ExtendReadCloser(rc io.ReadCloser, closeFunc func(rc io.ReadCloser) error) *ExtendedReadCloser
ExtendReadCloser composes a ReadCloser with an underlying Reader and a function that is called when Close method is called.
func (*ExtendedReadCloser) Close ¶
func (erc *ExtendedReadCloser) Close() error
type ExtendedWriteCloser ¶
type ExtendedWriteCloser struct { WriteCloser io.WriteCloser CloseFunc func(w io.WriteCloser) error }
ExtendedWriteCloser implements io.WriteCloser. It has an underlying Writer and a function that is called when Close method is called.
func ExtendWriteCloser ¶
func ExtendWriteCloser(wc io.WriteCloser, closeFunc func(wc io.WriteCloser) error) *ExtendedWriteCloser
ExtendWriteCloser composes a WriteCloser with an underlying Writer and a function that is called when Close method is called.
func (*ExtendedWriteCloser) Close ¶
func (ewc *ExtendedWriteCloser) Close() error
type FakeWorld ¶ added in v0.2.0
type FakeWorld struct { FakeFs afero.Fs FakeIO *BufIOContainer FakeEnv *MapEnv FakeClock *FakeClock }
func NewFakeWorld ¶ added in v0.2.0
func NewFakeWorld() *FakeWorld
type IOContainer ¶ added in v0.2.0
func NewIOContainer ¶ added in v0.2.0
func NewIOContainer(in io.Reader, out, err io.Writer) *IOContainer
func (*IOContainer) Err ¶ added in v0.2.0
func (c *IOContainer) Err() io.Writer
func (*IOContainer) In ¶ added in v0.2.0
func (c *IOContainer) In() io.Reader
func (*IOContainer) Out ¶ added in v0.2.0
func (c *IOContainer) Out() io.Writer
type MoveOptions ¶
type MoveTreeOptions ¶ added in v0.2.1
type Opener ¶
type Opener struct { FallbackReader io.Reader FallbackWriter io.Writer TreatHyphenAsFileName bool Unbuffered bool // contains filtered or unexported fields }
func NewOpenerInThisWorld ¶ added in v0.2.0
func NewOpenerInThisWorld() *Opener
func (*Opener) CreateFile ¶
func (*Opener) CreateTempFile ¶
type TempScope ¶ added in v0.2.0
type TempScope struct {
// contains filtered or unexported fields
}
func NewTempScope ¶ added in v0.2.0
func (*TempScope) TempDirScope ¶ added in v0.2.0
func (*TempScope) TempDirScopeLazy ¶ added in v0.2.0
func (*TempScope) TempFileScope ¶ added in v0.2.0
type World ¶ added in v0.2.0
func NewRealWorld ¶ added in v0.2.0
func NewRealWorld() World
type WorldContainer ¶ added in v0.2.0
type WorldContainer struct {
// contains filtered or unexported fields
}
func NewWorldContainer ¶ added in v0.2.0
func (*WorldContainer) Clock ¶ added in v0.2.0
func (w *WorldContainer) Clock() Clock
func (*WorldContainer) Env ¶ added in v0.2.0
func (w *WorldContainer) Env() Env
func (*WorldContainer) Fs ¶ added in v0.2.0
func (w *WorldContainer) Fs() afero.Fs
func (*WorldContainer) IO ¶ added in v0.2.0
func (w *WorldContainer) IO() IO