sub-cli/internal/formatter/formatter.go

24 lines
471 B
Go

package formatter
import (
"fmt"
"path/filepath"
"strings"
"sub-cli/internal/format/lrc"
"sub-cli/internal/format/srt"
)
// 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)
default:
return fmt.Errorf("unsupported format for formatting: %s", ext)
}
}