Versions in this module Expand all Collapse all v1 v1.0.0 May 22, 2023 Changes in this version + var ErrNotDirectory = errors.New("target is not a directory") + func SetFS(FS afero.Fs) + type Converter interface + Convert func(Info) (string, error) + SetNext func(Converter) + func NewJpeg2JpgConverter() Converter + func NewMD5Converter() Converter + func NewSHA1Converter() Converter + func NewToLowerConverter() Converter + func NewToUpperConverter() Converter + type CopyTarget struct + Path string + func (t *CopyTarget) Acquire(info Info, newName string) error + type Info interface + Name func() string + Path func() string + type MD5Producer struct + func (p MD5Producer) Produce(reader io.Reader) (string, error) + type MoveTarget struct + Path string + func (t *MoveTarget) Acquire(info Info, newName string) error + type ReaderProducer interface + Produce func(io.Reader) (string, error) + type SHA1Producer struct + func (p SHA1Producer) Produce(reader io.Reader) (string, error) + type Source interface + GetFiles func() ([]Info, error) + func NewSource(path string) Source + type Target interface + Acquire func(info Info, newName string) error + func CreateCopyTarget(path string) (Target, error) + func CreateMoveTarget(path string) (Target, error) + func NewVoidTarget() Target + type VoidTarget struct + func (t *VoidTarget) Acquire(_ Info, _ string) error