diff --git a/cli/server/list.go b/cli/server/list.go index 426955820..42d89630e 100644 --- a/cli/server/list.go +++ b/cli/server/list.go @@ -6,6 +6,7 @@ import ( "coopcloud.tech/abra/cli/formatter" "coopcloud.tech/abra/pkg/client" "coopcloud.tech/abra/pkg/config" + "github.com/docker/cli/cli/connhelper/ssh" "github.com/sirupsen/logrus" "github.com/urfave/cli/v2" ) @@ -23,7 +24,7 @@ var serverListCommand = &cli.Command{ logrus.Fatal(err) } - tableColumns := []string{"Name", "Connection"} + tableColumns := []string{"name", "host", "user", "port"} table := formatter.CreateTable(tableColumns) defer table.Render() @@ -41,14 +42,18 @@ var serverListCommand = &cli.Command{ continue } if ctx.Name == serverName { - row = []string{serverName, endpoint} + sp, err := ssh.ParseURL(endpoint) + if err != nil { + logrus.Fatal(err) + } + row = []string{serverName, sp.Host, sp.User, sp.Port} } } if len(row) == 0 { if serverName == "default" { - row = []string{serverName, "local"} + row = []string{serverName, "local", "n/a", "n/a"} } else { - row = []string{serverName, "unknown"} + row = []string{serverName, "unknown", "unknown", "unknown"} } } table.Append(row)