argos/optionDeleteFavs.go
optionDeleteFavs.goRaw
1package main
2
3import (
4 "bufio"
5 "fmt"
6 "os"
7 "strconv"
8 "strings"
9
10 "github.com/dghubble/go-twitter/twitter"
11)
12
13func deleteFavs(client *twitter.Client, user *twitter.User) {
14 tweets := getFavs(client, user.ScreenName, iterationsCount)
15 count := 0
16 for _, v := range tweets {
17 c.Red("deleting: [id: " + v.IDStr + "] " + v.Text)
18 deleted, _, _ := client.Favorites.Destroy(&twitter.FavoriteDestroyParams{
19 ID: v.ID,
20 })
21 c.Green("DELETED: [id: " + deleted.IDStr + "] " + deleted.Text)
22 count++
23 }
24 c.Red("Deleted " + strconv.Itoa(count) + " favs")
25}
26
27func optionDeleteFavs(client *twitter.Client) {
28 c.Red("Are you sure you want to delete your favs? [y/n]")
29 newcommand := bufio.NewReader(os.Stdin)
30 answer, _ := newcommand.ReadString('\n')
31 answer = strings.TrimSpace(answer)
32 switch answer {
33 case "y":
34 fmt.Println("ok, you are sure")
35 user := getUserData(client)
36 deleteFavs(client, user)
37 user = getUserData(client)
38 printUserData(user)
39 break
40 default:
41 fmt.Println("Operation cancelled")
42 break
43 }
44}