-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfs_types.go
More file actions
40 lines (32 loc) · 1000 Bytes
/
fs_types.go
File metadata and controls
40 lines (32 loc) · 1000 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package command
import (
"time"
"lesiw.io/fs"
)
var _ fs.FileInfo = (*fileInfo)(nil)
type fileInfo struct {
name string
size int64
mode fs.Mode
mtime time.Time
dir bool
}
func (fi fileInfo) Name() string { return fi.name }
func (fi fileInfo) Size() int64 { return fi.size }
func (fi fileInfo) Mode() fs.Mode { return fi.mode }
func (fi fileInfo) ModTime() time.Time { return fi.mtime }
func (fi fileInfo) IsDir() bool { return fi.dir }
func (fi fileInfo) Sys() any { return nil }
var _ fs.DirEntry = (*dirEntry)(nil)
type dirEntry struct {
name string
dir bool
mode fs.Mode
info fs.FileInfo
path string
}
func (de dirEntry) Name() string { return de.name }
func (de dirEntry) IsDir() bool { return de.dir }
func (de dirEntry) Type() fs.Mode { return de.mode }
func (de dirEntry) Info() (fs.FileInfo, error) { return de.info, nil }
func (de dirEntry) Path() string { return de.path }