git-bug/commands/bridge_rm.go
Johannes Altmanninger bc6ba02bd8
Add command-specific argument completions
Complete bug IDs, bridges, users, labels where appropriate.

This works in bash and fish. ZSH is not yet supported by Cobra.
In fish, descriptions (the part of a completion after the "\t") are shown
as completion label, and can be searched with Ctrl+S.

Reproduce with

	fish -C 'source misc/fish_completion/git-bug'
	git bug select ^I

(tested with fish version 3.3.1)

Also works with bash, but only for "git-bug" (with the dash)

	bash --rcfile <(echo source misc/bash_completion/git-bug)
	git-bug select ^I

Closes #493
2022-05-01 10:54:13 +02:00

35 lines
707 B
Go

package commands
import (
"github.com/spf13/cobra"
"github.com/MichaelMure/git-bug/bridge"
)
func newBridgeRm() *cobra.Command {
env := newEnv()
cmd := &cobra.Command{
Use: "rm NAME",
Short: "Delete a configured bridge.",
PreRunE: loadBackend(env),
RunE: closeBackend(env, func(cmd *cobra.Command, args []string) error {
return runBridgeRm(env, args)
}),
Args: cobra.ExactArgs(1),
ValidArgsFunction: completeBridge(env),
}
return cmd
}
func runBridgeRm(env *Env, args []string) error {
err := bridge.RemoveBridge(env.backend, args[0])
if err != nil {
return err
}
env.out.Printf("Successfully removed bridge configuration %v\n", args[0])
return nil
}