Files
yutu/cmd/comment/setModerationStatus.go
T
2025-06-25 23:54:30 +08:00

52 lines
1.3 KiB
Go

package comment
import (
"github.com/eat-pray-ai/yutu/pkg/comment"
"github.com/spf13/cobra"
)
const (
smsShort = "Set YouTube comments moderation status"
smsLong = "Set YouTube comments moderation status by ids"
smsOutputUsage = "json, yaml, or silent"
)
var setModerationStatusCmd = &cobra.Command{
Use: "setModerationStatus",
Short: smsShort,
Long: smsLong,
Run: func(cmd *cobra.Command, args []string) {
c := comment.NewComment(
comment.WithIDs(ids),
comment.WithModerationStatus(moderationStatus),
comment.WithBanAuthor(banAuthor),
)
err := c.SetModerationStatus(output, cmd.OutOrStdout())
if err != nil {
_ = cmd.Help()
cmd.PrintErrf("Error: %v\n", err)
}
},
}
func init() {
commentCmd.AddCommand(setModerationStatusCmd)
setModerationStatusCmd.Flags().StringSliceVarP(
&ids, "ids", "i", []string{}, idsUsage,
)
setModerationStatusCmd.Flags().StringVarP(
&moderationStatus, "moderationStatus", "s", "", msUsage,
)
setModerationStatusCmd.Flags().BoolVarP(
banAuthor, "banAuthor", "A", false, baUsage,
)
setModerationStatusCmd.Flags().StringVarP(
&output, "output", "o", "", smsOutputUsage,
)
_ = setModerationStatusCmd.MarkFlagRequired("ids")
_ = setModerationStatusCmd.MarkFlagRequired("moderationStatus")
}