forked from toolshed/abra
.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
28 lines
590 B
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
|
|
},
|
|
}
|