package mover import ( "fmt" "os" "path/filepath" ) func MoveToOutput(input, outputDir string) error { if err := os.MkdirAll(outputDir, 0755); err != nil { return fmt.Errorf("creating output dir: %w", err) } filename := filepath.Base(input) dest := filepath.Join(outputDir, filename) return os.Rename(input, dest) } func MoveToFailed(input, failedDir string) error { if err := os.MkdirAll(failedDir, 0755); err != nil { return fmt.Errorf("creating failed dir: %w", err) } filename := filepath.Base(input) dest := filepath.Join(failedDir, filename) return os.Rename(input, dest) } func MoveToOriginals(input, originalsDir string) error { if err := os.MkdirAll(originalsDir, 0755); err != nil { return fmt.Errorf("creating originals dir: %w", err) } filename := filepath.Base(input) dest := filepath.Join(originalsDir, filename) return os.Rename(input, dest) } func Delete(path string) error { return os.Remove(path) } func Rename(source, dest string) error { return os.Rename(source, dest) }