From 8aa0a96c23c21be25f3a86c529d2051e22f11e3e Mon Sep 17 00:00:00 2001 From: Pasha Sviderski Date: Mon, 22 Jun 2026 19:49:11 +1000 Subject: [PATCH] feat(machine ls): add ARCH, VERSION, DOCKER columns in the output table --- cmd/uncloud/machine/ls.go | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/cmd/uncloud/machine/ls.go b/cmd/uncloud/machine/ls.go index bb12cc8b..c3dc6327 100644 --- a/cmd/uncloud/machine/ls.go +++ b/cmd/uncloud/machine/ls.go @@ -40,7 +40,7 @@ func list(ctx context.Context, uncli *cli.CLI) error { // Print the list of machines in a table format. t := tui.NewTable() - t.Headers("NAME", "STATE", "ADDRESS", "PUBLIC IP", "WIREGUARD ENDPOINTS", "MACHINE ID") + t.Headers("NAME", "STATE", "ADDRESS", "PUBLIC IP", "WIREGUARD ENDPOINTS", "ARCH", "VERSION", "DOCKER", "MACHINE ID") for _, member := range machines { m := member.Machine @@ -59,12 +59,30 @@ func list(ctx context.Context, uncli *cli.CLI) error { endpoints[i] = addrPort.String() } + arch := "-" + if m.Arch != "" { + arch = m.Arch + } + + daemonVersion := "-" + if m.DaemonVersion != "" { + daemonVersion = m.DaemonVersion + } + + dockerVersion := "-" + if m.DockerVersion != "" { + dockerVersion = m.DockerVersion + } + t.Row( m.Name, capitalise(member.State.String()), subnet.String(), publicIP, strings.Join(endpoints, tui.Faint.Render(", ")), + arch, + daemonVersion, + dockerVersion, member.Machine.Id, ) }