add printing of tags
Jes Olson j3s@c3f.net
Wed, 01 Mar 2023 20:41:35 -0800
1 files changed,
13 insertions(+),
3 deletions(-)
jump to
M
command/ls/members/members.go
→
command/ls/members/members.go
@@ -5,6 +5,7 @@ "bytes"
"flag" "fmt" "os" + "strings" "text/tabwriter" "git.j3s.sh/cascade/api"@@ -54,12 +55,13 @@
var b bytes.Buffer tw := tabwriter.NewWriter(&b, 0, 2, 2, ' ', 0) if membersFlags.details { - fmt.Fprintf(tw, "node\taddr\tstatus\n") + fmt.Fprintf(tw, "node\taddr\tstatus\ttags\n") } for _, m := range members { if membersFlags.details { - fmt.Fprintf(tw, "%s\t%s:%d\t%s\n", m.Name, m.Addr, m.Port, m.StatusPretty()) - } else { + fmt.Fprintf(tw, "%s\t%s:%d\t%s\t%v\n", m.Name, m.Addr, m.Port, m.StatusPretty(), printTags(m.Tags)) + } + if !membersFlags.details { fmt.Fprintf(tw, "%s\n", m.Name) } }@@ -69,3 +71,11 @@ os.Exit(1)
} fmt.Print(b.String()) } + +func printTags(tags map[string]string) string { + var results []string + for k, v := range tags { + results = append(results, fmt.Sprintf("%s=%s", k, v)) + } + return strings.Join(results, ",") +}