package formatter import ( "fmt" "path/filepath" "strings" "sub-cli/internal/format/lrc" "sub-cli/internal/format/srt" "sub-cli/internal/format/vtt" ) // Format formats a subtitle file to ensure consistent formatting func Format(filePath string) error { ext := strings.TrimPrefix(filepath.Ext(filePath), ".") switch ext { case "lrc": return lrc.Format(filePath) case "srt": return srt.Format(filePath) case "vtt": return vtt.Format(filePath) default: return fmt.Errorf("unsupported format for formatting: %s", ext) } }