mirror of
https://github.com/rocky-linux/peridot.git
synced 2024-10-18 23:45:08 +00:00
29 lines
405 B
Go
29 lines
405 B
Go
|
package locafero
|
||
|
|
||
|
import "io/fs"
|
||
|
|
||
|
// FileType represents the kind of entries [Finder] can return.
|
||
|
type FileType int
|
||
|
|
||
|
const (
|
||
|
FileTypeAll FileType = iota
|
||
|
FileTypeFile
|
||
|
FileTypeDir
|
||
|
)
|
||
|
|
||
|
func (ft FileType) matchFileInfo(info fs.FileInfo) bool {
|
||
|
switch ft {
|
||
|
case FileTypeAll:
|
||
|
return true
|
||
|
|
||
|
case FileTypeFile:
|
||
|
return !info.IsDir()
|
||
|
|
||
|
case FileTypeDir:
|
||
|
return info.IsDir()
|
||
|
|
||
|
default:
|
||
|
return false
|
||
|
}
|
||
|
}
|