1package cmd23import (4 "github.com/charmbracelet/soft-serve/pkg/backend"5 "github.com/spf13/cobra"6)78func hiddenCommand() *cobra.Command {9 cmd := &cobra.Command{10 Use: "hidden REPOSITORY [TRUE|FALSE]",11 Short: "Hide or unhide a repository",12 Aliases: []string{"hide"},13 Args: cobra.MinimumNArgs(1),14 PersistentPreRunE: checkIfReadable,15 RunE: func(cmd *cobra.Command, args []string) error {16 ctx := cmd.Context()17 be := backend.FromContext(ctx)18 repo := args[0]19 switch len(args) {20 case 1:21 hidden, err := be.IsHidden(ctx, repo)22 if err != nil {23 return err24 }2526 cmd.Println(hidden)27 case 2:28 if err := checkIfCollab(cmd, args); err != nil {29 return err30 }3132 hidden := args[1] == "true"33 if err := be.SetHidden(ctx, repo, hidden); err != nil {34 return err35 }36 }3738 return nil39 },40 }4142 return cmd43}