From: Diogo Franco (Kovensky) Date: Fri, 26 Jul 2013 15:23:28 +0000 (-0300) Subject: mylistadd: Only add if the file isn't on mylist yet X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=fc8ae9eff238b916cc773abd76840a232f9036b6;p=go-anidb.git mylistadd: Only add if the file isn't on mylist yet Edit the file state to MyListStateHDD otherwise. --- diff --git a/examples/mylistadd/main.go b/examples/mylistadd/main.go index 6f914f7..337e3ee 100644 --- a/examples/mylistadd/main.go +++ b/examples/mylistadd/main.go @@ -92,8 +92,18 @@ func main() { if ed2k != "" { go func() { f := <-adb.FileByEd2kSize(ed2k, size) + e := f.UserMyList(adb.User()) + state := anidb.MyListStateHDD - done <- <-adb.MyListAdd(f, &anidb.MyListSet{State: &state}) != 0 + if e != nil { + if e.MyListState == state { + done <- false + } else { + done <- <-adb.MyListEdit(f, &anidb.MyListSet{State: &state}) + } + } else { + done <- <-adb.MyListAdd(f, &anidb.MyListSet{State: &state}) != 0 + } }() } else { go func() { done <- false }()