File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -9,21 +9,32 @@ import (
9
9
"github.com/spf13/cobra"
10
10
)
11
11
12
+ type srvcfgWithDefault struct {
13
+ config.ServerCfg
14
+ Default bool
15
+ }
16
+
12
17
func servers (cmd * cobra.Command , args []string ) {
13
18
flags := cmd .Flags ()
14
19
jsonout , _ := flags .GetBool ("json" )
15
20
conf := config .Read ()
16
21
servermap := conf .Servers
17
22
defserver := conf .DefaultServer
18
23
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
+
19
30
if jsonout {
20
- serversjson , _ := json .Marshal (conf . Servers )
31
+ serversjson , _ := json .Marshal (serverdefaultmap )
21
32
fmt .Print (string (serversjson ))
22
33
} else {
23
34
fmt .Println (":: Configured servers" )
24
- for alias , srvcfg := range servermap {
35
+ for alias , srvcfg := range serverdefaultmap {
25
36
fmt .Printf ("* %s" , alias )
26
- if alias == defserver {
37
+ if srvcfg . Default {
27
38
fmt .Fprintf (color .Output , green (" [default]" ))
28
39
}
29
40
fmt .Println ()
You can’t perform that action at this time.
0 commit comments