1package commands
2
3import (
4 "github.com/MichaelMure/git-bug/bridge"
5 "github.com/MichaelMure/git-bug/cache"
6 "github.com/MichaelMure/git-bug/util/interrupt"
7 "github.com/spf13/cobra"
8)
9
10func runBridgeRm(cmd *cobra.Command, args []string) error {
11 backend, err := cache.NewRepoCache(repo)
12 if err != nil {
13 return err
14 }
15 defer backend.Close()
16 interrupt.RegisterCleaner(backend.Close)
17
18 err = bridge.RemoveBridges(backend, args[0])
19 if err != nil {
20 return err
21 }
22
23 return nil
24}
25
26var bridgeRmCmd = &cobra.Command{
27 Use: "rm name <name>",
28 Short: "Delete a configured bridge",
29 PreRunE: loadRepo,
30 RunE: runBridgeRm,
31 Args: cobra.ExactArgs(1),
32}
33
34func init() {
35 bridgeCmd.AddCommand(bridgeRmCmd)
36}