package main import ( "flag" "fmt" "hugo-medialog/internal/books" "hugo-medialog/internal/games" "hugo-medialog/internal/movies" "hugo-medialog/internal/music" "hugo-medialog/internal/series" "hugo-medialog/utils" ) func main() { // Load .env file utils.LoadConfig() // --media 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() processGames() processMusic() } func processMovies() { 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() { 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() { 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) } } func processGames() { gamesList, err := games.LoadGames() if err != nil { fmt.Printf("Error reading games file: %v\n", err) return } err = games.ProcessGames(gamesList) if err != nil { fmt.Printf("Error processing games: %v\n", err) } } func processMusic() { albumList, err := music.LoadAlbums() if err != nil { fmt.Printf("Error reading music file: %v\n", err) return } err = music.ProcessAlbum(albumList) if err != nil { fmt.Printf("Error processing music: %v\n", err) } }