Updated MAL sync
This commit is contained in:
@ -7,28 +7,41 @@ import (
|
||||
)
|
||||
|
||||
// Shell parameters
|
||||
var animeID string
|
||||
var objectType string
|
||||
var objectID string
|
||||
|
||||
// Shell flags
|
||||
func init() {
|
||||
flag.StringVar(&animeID, "id", "", "ID of the notify.moe anime you want to refresh")
|
||||
flag.StringVar(&objectType, "type", "all", "all | anime | character")
|
||||
flag.StringVar(&objectID, "id", "", "ID of the notify.moe anime/character you want to refresh")
|
||||
flag.Parse()
|
||||
}
|
||||
|
||||
// InvokeShellArgs ...
|
||||
func InvokeShellArgs() bool {
|
||||
if animeID != "" {
|
||||
anime, err := arn.GetAnime(animeID)
|
||||
if objectID != "" {
|
||||
switch objectType {
|
||||
case "anime":
|
||||
anime, err := arn.GetAnime(objectID)
|
||||
arn.PanicOnError(err)
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
if anime.GetMapping("myanimelist/anime") == "" {
|
||||
panic("No MAL ID")
|
||||
}
|
||||
|
||||
syncAnime(anime, anime.GetMapping("myanimelist/anime"))
|
||||
|
||||
case "character":
|
||||
character, err := arn.GetCharacter(objectID)
|
||||
arn.PanicOnError(err)
|
||||
|
||||
if character.GetMapping("myanimelist/character") == "" {
|
||||
panic("No MAL ID")
|
||||
}
|
||||
|
||||
syncCharacter(character, character.GetMapping("myanimelist/character"))
|
||||
}
|
||||
|
||||
if anime.GetMapping("myanimelist/anime") == "" {
|
||||
panic("No MAL ID")
|
||||
}
|
||||
|
||||
syncAnime(anime, anime.GetMapping("myanimelist/anime"))
|
||||
return true
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user