1package cmd
 2
 3import (
 4	"github.com/charmbracelet/soft-serve/server/backend"
 5	"github.com/spf13/cobra"
 6)
 7
 8func deleteCommand() *cobra.Command {
 9	var lfs bool
10
11	cmd := &cobra.Command{
12		Use:               "delete REPOSITORY",
13		Aliases:           []string{"del", "remove", "rm"},
14		Short:             "Delete a repository",
15		Args:              cobra.ExactArgs(1),
16		PersistentPreRunE: checkIfCollab,
17		RunE: func(cmd *cobra.Command, args []string) error {
18			ctx := cmd.Context()
19			be := backend.FromContext(ctx)
20			name := args[0]
21
22			return be.DeleteRepository(ctx, name, lfs)
23		},
24	}
25
26	cmd.Flags().BoolVarP(&lfs, "lfs", "", false, "Delete LFS objects")
27
28	return cmd
29}