refactor: extract rename func

This commit is contained in:
Jan Bader
2025-01-27 23:41:52 +01:00
parent 75c93a54f7
commit b3a597f406

27
main.go
View File

@ -87,11 +87,9 @@ func removeSuffix(suffix string) filepath.WalkFunc {
if filenameNoSuff != filenameNoExt { if filenameNoSuff != filenameNoExt {
newFilename := filenameNoSuff + ext newFilename := filenameNoSuff + ext
err := os.Rename(filepath.Join(dir, filename), filepath.Join(dir, newFilename)) err := rename(filepath.Join(dir, filename), filepath.Join(dir, newFilename), dryrun)
if err != nil { if err != nil {
fmt.Printf("Could not rename %s: %v\n", filename, err) fmt.Printf("Could not rename %s: %v\n", filename, err)
} else {
fmt.Println("Renamed " + filename + " to " + newFilename)
} }
} }
@ -110,19 +108,20 @@ func normalize(p string, f os.FileInfo, err error) error {
element := newMediaElement(p) element := newMediaElement(p)
newPath := element.Path() newPath := element.Path()
if newPath != p { if newPath == p {
if dryrun { return nil
fmt.Printf("Would move %s to %s\n", p, newPath)
} else {
err = os.Rename(p, newPath)
if err != nil {
return err
}
fmt.Printf("%s => %s\n", p, newPath)
}
} }
return nil return rename(p, newPath, dryrun)
}
func rename(oldPath, newPath string, dryrun bool) error {
fmt.Printf("%s => %s\n", oldPath, newPath)
if dryrun {
return nil
}
return os.Rename(oldPath, newPath)
} }
func unpack(p string, f os.FileInfo, err error) error { func unpack(p string, f os.FileInfo, err error) error {