Skip to content

Commit 327b8c7

Browse files
committed
[serverscmd] Include "default" in servers JSON output
1 parent 303e3cd commit 327b8c7

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

gincmd/serverscmd.go

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,32 @@ import (
99
"github.com/spf13/cobra"
1010
)
1111

12+
type srvcfgWithDefault struct {
13+
config.ServerCfg
14+
Default bool
15+
}
16+
1217
func servers(cmd *cobra.Command, args []string) {
1318
flags := cmd.Flags()
1419
jsonout, _ := flags.GetBool("json")
1520
conf := config.Read()
1621
servermap := conf.Servers
1722
defserver := conf.DefaultServer
1823

24+
// augment servermap with Default field
25+
serverdefaultmap := make(map[string]srvcfgWithDefault, len(servermap))
26+
for alias, srvcfg := range servermap {
27+
serverdefaultmap[alias] = srvcfgWithDefault{srvcfg, defserver == alias}
28+
}
29+
1930
if jsonout {
20-
serversjson, _ := json.Marshal(conf.Servers)
31+
serversjson, _ := json.Marshal(serverdefaultmap)
2132
fmt.Print(string(serversjson))
2233
} else {
2334
fmt.Println(":: Configured servers")
24-
for alias, srvcfg := range servermap {
35+
for alias, srvcfg := range serverdefaultmap {
2536
fmt.Printf("* %s", alias)
26-
if alias == defserver {
37+
if srvcfg.Default {
2738
fmt.Fprintf(color.Output, green(" [default]"))
2839
}
2940
fmt.Println()

0 commit comments

Comments
 (0)