 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
- func GetPatternFromSpec(spec string, basePath string, usage usage) string
- func GetRegexFromPattern(pattern string, useCaseSensitiveFileNames bool) *regexp2.Regexp
- func GetRegularExpressionForWildcard(specs []string, basePath string, usage usage) string
- func GetRegularExpressionsForWildcards(specs []string, basePath string, usage usage) []string
- func IsImplicitGlob(lastPathComponent string) bool
- func ReadDirectory(host FS, currentDir string, path string, extensions []string, ...) []string
- type DirEntry
- type Entries
- type FS
- type FileInfo
- type FileMatcherPatterns
- type WalkDirFunc
- type WildcardMatcher
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
    var ( ErrInvalid = fs.ErrInvalid // "invalid argument" ErrPermission = fs.ErrPermission // "permission denied" ErrExist = fs.ErrExist // "file already exists" ErrNotExist = fs.ErrNotExist // "file does not exist" ErrClosed = fs.ErrClosed // "file already closed" )
      View Source
      
  
var ( // SkipAll is [fs.SkipAll]. SkipAll = fs.SkipAll //nolint:errname // SkipDir is [fs.SkipDir]. SkipDir = fs.SkipDir //nolint:errname )
Functions ¶
func GetPatternFromSpec ¶
func GetRegexFromPattern ¶
func IsImplicitGlob ¶
An "includes" path "foo" is implicitly a glob "foo/** /*" (without the space) if its last component has no extension, and does not contain any glob characters itself.
Types ¶
type FS ¶
type FS interface {
	// UseCaseSensitiveFileNames returns true if the file system is case-sensitive.
	UseCaseSensitiveFileNames() bool
	// FileExists returns true if the file exists.
	FileExists(path string) bool
	// ReadFile reads the file specified by path and returns the content.
	// If the file fails to be read, ok will be false.
	ReadFile(path string) (contents string, ok bool)
	WriteFile(path string, data string, writeByteOrderMark bool) error
	// Removes `path` and all its contents. Will return the first error it encounters.
	Remove(path string) error
	// Chtimes changes the access and modification times of the named
	Chtimes(path string, aTime time.Time, mTime time.Time) error
	// DirectoryExists returns true if the path is a directory.
	DirectoryExists(path string) bool
	// GetAccessibleEntries returns the files/directories in the specified directory.
	// If any entry is a symlink, it will be followed.
	GetAccessibleEntries(path string) Entries
	Stat(path string) FileInfo
	// WalkDir walks the file tree rooted at root, calling walkFn for each file or directory in the tree.
	// It is has the same behavior as [fs.WalkDir], but with paths as [string].
	WalkDir(root string, walkFn WalkDirFunc) error
	// Realpath returns the "real path" of the specified path,
	// following symlinks and correcting filename casing.
	Realpath(path string) string
}
    FS is a file system abstraction.
type FileMatcherPatterns ¶
type FileMatcherPatterns struct {
	// contains filtered or unexported fields
}
    type WildcardMatcher ¶
type WildcardMatcher struct {
	// contains filtered or unexported fields
}
     Click to show internal directories. 
   Click to hide internal directories.