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}