feat: server list expands connection string
This commit is contained in:
		| @ -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) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user