You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1023 B

  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "os"
  6. "strconv"
  7. "strings"
  8. "github.com/dghubble/go-twitter/twitter"
  9. )
  10. func printUserFollowsData(user *twitter.User) {
  11. fmt.Print("followers: ")
  12. c.Cyan(strconv.Itoa(user.FollowersCount))
  13. fmt.Print("following: ")
  14. c.Cyan(strconv.Itoa(user.FriendsCount))
  15. }
  16. func unfollowFollowingUsers(client *twitter.Client, user *twitter.User) {
  17. following, _, _ := client.Friends.List(&twitter.FriendListParams{
  18. ScreenName: user.ScreenName,
  19. Count: 200,
  20. })
  21. fmt.Println(following)
  22. }
  23. func optionUnfollowAll(client *twitter.Client) {
  24. fmt.Println("Getting user data...")
  25. user := getUserData(client)
  26. printUserFollowsData(user)
  27. fmt.Println("")
  28. c.Red("Are you sure you want to unfollow all? [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. unfollowFollowingUsers(client, user)
  36. break
  37. default:
  38. fmt.Println("Operation cancelled")
  39. break
  40. }
  41. }