Files
yutu/cmd/comment/setModerationStatus.go
T

47 lines
1.2 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),
)
c.SetModerationStatus(output)
},
}
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")
}