package main import ( "flag" "fmt" "hugo-medialog/internal/books" "hugo-medialog/internal/movies" "hugo-medialog/internal/series" "hugo-medialog/utils" ) func main() { // Load .env file utils.LoadConfig() // Parameter media := flag.String("media", "", "Specify the media type to process: movies, series, books, games, or music") flag.Parse() if *media == "" { processAll() } else { switch *media { case "movies": processMovies() case "series": processSeries() case "books": processBooks() // case "games": // processGames() // case "music": // processMusic() default: fmt.Printf("Invalid media type: %s. Please use movies, series, books, games, or music.\n", *media) } } } func processAll() { processMovies() processSeries() processBooks() } func processMovies() { // Movies moviesList, err := movies.LoadMovies() if err != nil { fmt.Printf("Error reading movies file: %v\n", err) return } err = movies.ProcessMovies(moviesList) if err != nil { fmt.Printf("Error processing movies: %v\n", err) } } func processSeries() { // Series seriesList, err := series.LoadSeries() if err != nil { fmt.Printf("Error reading series file: %v\n", err) return } err = series.ProcessSeries(seriesList) if err != nil { fmt.Printf("Error processing series: %v\n", err) } } func processBooks() { // Books booksList, err := books.LoadBooks() if err != nil { fmt.Printf("Error reading books file: %v\n", err) return } err = books.ProcessBooks(booksList) if err != nil { fmt.Printf("Error processing books: %v\n", err) } }