Documentation
¶
Index ¶
- Constants
- Variables
- func Copy(oldpath string, newpath string) error
- func CopyFile(oldpath string, newpath string, opts *CopyOptions) error
- func GetGoPath() (string, error)
- func GetGoPathMulti() []string
- func GetPath() []string
- func GetXdgCacheHome() (string, error)
- func GetXdgConfigDirs() []string
- func GetXdgConfigHome() (string, error)
- func GetXdgDataDirs() []string
- func GetXdgDataHome() (string, error)
- func GetXdgRuntimeDir() (string, error)
- func LookPath(dirs []string, names ...string) (string, error)
- func LookPathAll(dirs []string, names ...string) []string
- func LookPathWithPredicate(dirs []string, names []string, ...) (string, error)
- func Move(oldpath string, newpath string) error
- func MoveFile(oldpath string, newpath string, opts *MoveOptions) error
- func RenameUsingLink(oldpath string, newpath string) error
- func Touch(path string) error
- type ComposedReadCloser
- type ComposedWriteCloser
- type ConditionalCloser
- type ConditionalReadCloser
- type ConditionalWriteCloser
- type CopyOptions
- type ExtendedReadCloser
- type ExtendedWriteCloser
- type LockFile
- type LockFileIDType
- type MoveOptions
- type Opener
- func (opener *Opener) Create(name string) (io.WriteCloser, error)
- func (opener *Opener) CreateFile(name string, flag int, perm os.FileMode) (io.WriteCloser, error)
- func (opener *Opener) CreateTempFile(tempFileDir, tempFilePattern string) (wc io.WriteCloser, commit func(name string), err error)
- func (opener *Opener) CreateTempFileWithDestination(name, tempFileDir, tempFilePattern string) (wc io.WriteCloser, commit func(ok bool), err error)
- func (opener *Opener) Open(name string) (io.ReadCloser, error)
- func (opener *Opener) OpenFile(name string, flag int, perm os.FileMode) (io.ReadCloser, error)
- type TempFile
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 ¶
var ( Version = "0.1.2" Revision = "" )
Functions ¶
func GetGoPathMulti ¶ added in v0.1.1
func GetGoPathMulti() []string
func GetXdgCacheHome ¶ added in v0.1.1
func GetXdgConfigDirs ¶ added in v0.1.1
func GetXdgConfigDirs() []string
func GetXdgConfigHome ¶ added in v0.1.1
func GetXdgDataDirs ¶ added in v0.1.1
func GetXdgDataDirs() []string
func GetXdgDataHome ¶ added in v0.1.1
func GetXdgRuntimeDir ¶ added in v0.1.1
func LookPathAll ¶ added in v0.1.1
func LookPathWithPredicate ¶ added in v0.1.1
func RenameUsingLink ¶
Types ¶
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 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 LockFile ¶
type LockFile struct { Path string FileMode os.FileMode AcquiringInterval time.Duration // contains filtered or unexported fields }
func NewLockFile ¶
func NewLockFileWithAutoGeneratedId ¶
func NewLockFileWithAutoGeneratedId(path string, idType LockFileIDType) (*LockFile, error)
func NewLockFileWithId ¶
func (*LockFile) TryToUnlock ¶
type LockFileIDType ¶
type LockFileIDType string
const ( LockFileIDTypeNone LockFileIDType = "" LockFileIDTypePID = "PID" )
type MoveOptions ¶
type Opener ¶
type Opener struct { FallbackReader io.Reader FallbackWriter io.Writer TreatHyphenAsFileName bool Unbuffered bool MoveOptions *MoveOptions }
func (*Opener) CreateFile ¶
func (*Opener) CreateTempFile ¶
func (*Opener) CreateTempFileWithDestination ¶
type TempFile ¶
type TempFile struct { Destination string Dir string Pattern string MoveOptions *MoveOptions File *os.File }