Documentation
¶
Index ¶
- type ActionExecutor
- type ActionExecutorFunc
- type ActionStacker
- type AttachModifier
- type Cloner
- type DirFileLister
- type FileListerTyper
- type Filter
- type FilterFunc
- type Identifier
- type IsPathChecker
- type Joiner
- type Modifier
- type PathExtender
- type PathExtenderBinder
- type PathExtenderGetter
- type PathInfoer
- type PathLister
- type PathRequestTyper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionExecutor ¶
type ActionExecutor interface {
HasAnyAction() bool
IsEmptyActions() bool
Exec() errcoreinf.BasicErrWrapper
ExecAll() errcoreinf.BaseErrorWrapperCollectionDefiner
}
type ActionExecutorFunc ¶
type ActionExecutorFunc func(extender PathExtender) error
type ActionStacker ¶
type ActionStacker interface {
Action(action ActionExecutorFunc) PathExtender
}
type AttachModifier ¶
type Cloner ¶
type Cloner interface {
Copy() PathExtender
CloneNew(newFileName string) PathExtender
CloneRoot(rootPath string) PathExtender
CloneParentDir(rootPath string) PathExtender
}
type DirFileLister ¶
type DirFileLister interface {
// Files
//
// Returns all files from top level, no nesting.
Files() (string, error)
// FilesRecursively
//
// Returns all files from top level to nesting (Recursively).
FilesRecursively() (string, error)
// FilesOrDirs
//
// Returns all files or dirs from top level, no nesting.
FilesOrDirs() (string, error)
FilesOrDirsRecursively() (string, error)
Dirs() (string, error)
DirsRecursively() (string, error)
Filter
AttachModifier
}
type FileListerTyper ¶
type FileListerTyper interface {
internalpathextender.FileListerTyper
}
type Filter ¶
type Filter interface {
AllFilesFilter(isRecursive bool, filter FilterFunc) ([]string, error)
AllDirsFilter(isRecursive bool, filter FilterFunc) ([]string, error)
AllFilesOrDirsFilter(isRecursive bool, filter FilterFunc) ([]string, error)
Filter(listType FileListerTyper, filter FilterFunc) ([]string, error)
FilterAsExtender(listType FileListerTyper, filter FilterFunc) ([]string, error)
// SkipFilter
//
// Skips the matching criteria
SkipFilter(listType FileListerTyper, filter FilterFunc) ([]string, error)
// SkipFilterAsExtender
//
// Skips the matching criteria
SkipFilterAsExtender(listType FileListerTyper, filter FilterFunc) ([]string, error)
}
type FilterFunc ¶
type Identifier ¶
type Identifier interface {
internalpathextender.Identifier
}
type IsPathChecker ¶
type IsPathChecker interface {
internalpathextender.IsPathChecker
}
type Joiner ¶
type Joiner interface {
// ParentDir
//
// Join from ParentDir
ParentDir(relativePaths ...string) string
ParentDirExtender(relativePaths ...string) PathExtender
// RootDir
//
// Join from Root Dir
RootDir(relativePaths ...string) string
JoinRootDirExtender(relativePaths ...string) PathExtender
// FullPath
//
// Join from JoinFullPath
FullPath(relativePaths ...string) string
FullPathExtender(relativePaths ...string) PathExtender
}
type PathExtender ¶
type PathExtender interface {
PathInfoer
// ParentDirExtender
//
// Refers to current full-path's parent dir.
// ParentDir or ParentDirExtender is different from RootDir.
ParentDirExtender() PathExtender
// RootExtender
//
// Refers to start of the dir
// For example a repo start point
RootExtender() PathExtender
FullPathExtender() PathExtender
RelativeExtender() PathExtender
Joiner() Joiner
IsEqual(right PathExtender) bool
ActionStacker
ActionExecutor
Cloner() Cloner
}
type PathExtenderBinder ¶
type PathExtenderBinder interface {
PathExtender
AsPathExtenderBinder() PathExtenderBinder
}
type PathExtenderGetter ¶ added in v1.3.3
type PathExtenderGetter interface {
PathExtender() PathExtender
}
type PathInfoer ¶
type PathInfoer interface {
IsPathChecker
internalpathextender.PathInfoer
}
type PathLister ¶
type PathLister interface {
// ParentDir
//
// Actions related to ParentDir
ParentDir() DirFileLister
// RootDir
//
// Actions related to RootDir
RootDir() DirFileLister
// FilePath
//
// Actions related to FilePath
FilePath() DirFileLister
}
type PathRequestTyper ¶
type PathRequestTyper interface {
internalpathextender.PathRequestTyper
}
Click to show internal directories.
Click to hide internal directories.