Files
mikuru/cmd/unfollow.go
2025-12-30 14:31:48 -03:00

45 lines
828 B
Go

package main
import (
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"git.laidback.moe/shinyoukai/mikuru"
"go.yarn.social/client"
)
var unfollowCmd = &cobra.Command{
Use: "unfollow <NICK>",
Short: "Cease to track a feed",
Run: func(_ *cobra.Command, args []string) {
cli, err := client.NewClient(
client.WithURI(mikuru.Config.Host),
client.WithToken(mikuru.Config.Token),
)
if err != nil {
log.Fatal(err)
}
if len(args) != 1 {
log.Fatal("Not enough arguments")
}
nick := args[0]
leave_alone(cli, nick)
if err != nil {
log.Fatalf("Could not unfollow %s\n", nick)
}
},
}
func init() {
mikuru.ConfInit()
rootCmd.AddCommand(unfollowCmd)
}
func leave_alone(cli *client.Client, nick string) error {
err := cli.Unfollow(nick)
if err != nil {
return err
}
return nil
}