arnaucube
arnaucube/argosPublic Self-hosted repository
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}