package main

import (
	"github.com/animenotifier/arn"
	"github.com/fatih/color"
)

func main() {
	// Get a stream of all anime
	allAnime, err := arn.AllAnime()

	if err != nil {
		panic(err)
	}

	// Iterate over the stream
	for _, anime := range allAnime {
		if anime.Mappings == nil {
			anime.Mappings = []*arn.Mapping{}
		}

		if anime.Episodes == nil {
			anime.Episodes = []*arn.AnimeEpisode{}
		}

		err := anime.Save()

		if err != nil {
			color.Red("Error saving anime: %v", err)
		}
	}
}