package main

import (
	"strconv"

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

func main() {
	for anime := range arn.MustStreamAnime() {
		malID := anime.GetMapping("myanimelist/anime")

		if malID == "" {
			continue
		}

		// Assure the string represents a number
		malNum, _ := strconv.Atoi(malID)
		normalizedID := strconv.Itoa(malNum)

		if malID != normalizedID {
			color.Red("%s does not match %d", malID, normalizedID)
			continue
		}

		// Save
		arn.PanicOnError(arn.DB.Set("MyAnimeListToAnime", malID, &arn.MyAnimeListToAnime{
			AnimeID:   anime.ID,
			ServiceID: malID,
			Edited:    arn.DateTimeUTC(),
			EditedBy:  "",
		}))
	}
}