refactor /cmd/prune/main.go#ls to /pkg/fs/ls.go

master
Bel LaPointe 2024-09-19 11:25:32 -04:00
parent bea85bc736
commit 2668cbed7d
2 changed files with 33 additions and 16 deletions

View File

@ -16,6 +16,8 @@ import (
"strings"
"syscall"
"time"
"ffmpeg.d/pkg/fs"
)
func main() {
@ -244,23 +246,9 @@ func mv(wPath, rPath string) error {
}
func lsd(d string) ([]string, error) {
return ls(d, true)
return fs.LsD(d)
}
func lsf(d string) ([]string, error) {
return ls(d, false)
}
func ls(d string, dirs bool) ([]string, error) {
entries, err := os.ReadDir(d)
results := make([]string, 0, len(entries))
for i := range entries {
if dirs == entries[i].IsDir() {
results = append(results, path.Join(d, entries[i].Name()))
}
}
sort.Strings(results)
return results, err
return fs.LsF(d)
}

29
pkg/fs/ls.go Normal file
View File

@ -0,0 +1,29 @@
package fs
import (
"os"
"path"
"sort"
)
func LsD(d string) ([]string, error) {
return ls(d, true)
}
func LsF(d string) ([]string, error) {
return ls(d, false)
}
func ls(d string, dirs bool) ([]string, error) {
entries, err := os.ReadDir(d)
results := make([]string, 0, len(entries))
for i := range entries {
if dirs == entries[i].IsDir() {
results = append(results, path.Join(d, entries[i].Name()))
}
}
sort.Strings(results)
return results, err
}