From f0f883299a92558c5956de2524a37900223e70c2 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Mon, 2 Nov 2026 23:46:22 +0100 Subject: [PATCH] chore: improve error handling --- filesmap.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/filesmap.go b/filesmap.go index dcc08d7..3881d6d 100644 --- a/filesmap.go +++ b/filesmap.go @@ -6,6 +6,7 @@ import ( "fmt" "image" "io/fs" + "os" "path/filepath" "sync" @@ -124,9 +125,9 @@ func (fm *FilesMap) WalkDirectories() int64 { var countFiles int64 = 0 sumSize := int64(0) for _, path := range flag.Args() { - filepath.WalkDir(path, func(path string, info fs.DirEntry, err error) error { + err := filepath.WalkDir(path, func(path string, info fs.DirEntry, err error) error { if err != nil || info == nil { - fmt.Printf("WARN: got %s for %s", err.Error(), path) + fmt.Fprintf(os.Stderr, "WARN: got '%v' for %s", err, path) return nil } @@ -151,6 +152,9 @@ func (fm *FilesMap) WalkDirectories() int64 { } return nil }) + if err != nil { + fmt.Fprintf(os.Stderr, "WARN: could not finish walking %q: %v\n", path, err) + } } fm.incomingBar.SetTotal(int64(countFiles), true)