diff --git a/cmd/covergen/covergen.go b/cmd/covergen/covergen.go index 3540e7a..e72395f 100644 --- a/cmd/covergen/covergen.go +++ b/cmd/covergen/covergen.go @@ -206,7 +206,11 @@ func scan(root string) ([]string, error) { var epubs []string err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error { if err != nil { - return fmt.Errorf("error scanning %q: %w", path, err) + if path != root { + fmt.Fprintf(os.Stderr, "Warning: Failed to scan %q: %v.\n", path, err) + } else { + return fmt.Errorf("error scanning %q: %w", path, err) + } } if !info.IsDir() && strings.EqualFold(filepath.Ext(path), ".epub") { epubs = append(epubs, path) diff --git a/cmd/seriesmeta/seriesmeta.go b/cmd/seriesmeta/seriesmeta.go index de8e6af..4502c9c 100644 --- a/cmd/seriesmeta/seriesmeta.go +++ b/cmd/seriesmeta/seriesmeta.go @@ -262,7 +262,11 @@ func (k *Kobo) UpdateSeries(log func(filename string, i, total int, series strin var epubs []string err := filepath.Walk(k.Path, func(path string, info os.FileInfo, err error) error { if err != nil { - return fmt.Errorf("error scanning %q: %w", path, err) + if path != k.Path { + fmt.Fprintf(os.Stderr, "Warning: Failed to scan %q: %v.\n", path, err) + } else { + return fmt.Errorf("error scanning %q: %w", path, err) + } } if !info.IsDir() && strings.EqualFold(filepath.Ext(path), ".epub") { epubs = append(epubs, path)