Files
.chglog
catalogue
cli
app
formatter
internal
recipe
server
add.go
init.go
list.go
new.go
remove.go
server.go
cli.go
version.go
client
cmd
config
secret
tests
web
.drone.yml
.envrc.sample
.gitignore
Makefile
README.md
TODO.md
go.mod
go.sum
version
abra/cli/server/remove.go

28 lines
590 B
Go

package server
import (
"errors"
"coopcloud.tech/abra/cli/internal"
"coopcloud.tech/abra/client"
"github.com/sirupsen/logrus"
"github.com/urfave/cli/v2"
)
var serverRemoveCommand = &cli.Command{
Name: "remove",
Aliases: []string{"rm", "delete"},
Usage: "Remove a locally-defined server",
HideHelp: true,
Action: func(c *cli.Context) error {
server := c.Args().First()
if server == "" {
internal.ShowSubcommandHelpAndError(c, errors.New("no server provided"))
}
if err := client.DeleteContext(server); err != nil {
logrus.Fatal(err)
}
return nil
},
}