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
29 lines
649 B
Go
29 lines
649 B
Go
package server
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"coopcloud.tech/abra/client"
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
var serverAddCommand = &cli.Command{
|
|
Name: "add",
|
|
Usage: "Add a new server, reachable on <host>.",
|
|
ArgsUsage: "<host> [<user>] [<port>]",
|
|
Description: "[<user>], [<port>] SSH connection details",
|
|
Action: func(c *cli.Context) error {
|
|
argLen := c.Args().Len()
|
|
args := c.Args().Slice()
|
|
if argLen < 3 {
|
|
args = append(args, make([]string, 3-argLen)...)
|
|
}
|
|
if err := client.CreateContext(args[0], args[1], args[2]); err != nil {
|
|
logrus.Fatal(err)
|
|
}
|
|
fmt.Println(args[0])
|
|
return nil
|
|
},
|
|
}
|