@@ -22,27 +22,25 @@ const (
22
22
23
23
func groupPluginCommand (plugins func () discovery.Plugins ) * cobra.Command {
24
24
25
- name := DefaultGroupPluginName
26
25
var groupPlugin group.Plugin
27
26
28
27
cmd := & cobra.Command {
29
28
Use : "group" ,
30
29
Short : "Access group plugin" ,
31
- PersistentPreRunE : func (c * cobra.Command , args []string ) error {
30
+ }
31
+ name := cmd .PersistentFlags ().String ("name" , DefaultGroupPluginName , "Name of plugin" )
32
+ cmd .PersistentPreRunE = func (c * cobra.Command , args []string ) error {
32
33
33
- endpoint , err := plugins ().Find (name )
34
- if err != nil {
35
- return err
36
- }
34
+ endpoint , err := plugins ().Find (* name )
35
+ if err != nil {
36
+ return err
37
+ }
37
38
38
- groupPlugin = group_plugin .NewClient (endpoint .Address )
39
+ groupPlugin = group_plugin .NewClient (endpoint .Address )
39
40
40
- return nil
41
- },
41
+ return nil
42
42
}
43
43
44
- cmd .PersistentFlags ().StringVar (& name , "name" , name , "Name of plugin" )
45
-
46
44
commit := cobra.Command {
47
45
Use : "commit <group configuration>" ,
48
46
Short : "commit a group configuration" ,
@@ -99,44 +97,43 @@ func groupPluginCommand(plugins func() discovery.Plugins) *cobra.Command {
99
97
},
100
98
})
101
99
102
- var quiet bool
103
100
describe := & cobra.Command {
104
101
Use : "describe <group ID>" ,
105
102
Short : "describe the live instances that make up a group" ,
106
- RunE : func (cmd * cobra.Command , args []string ) error {
107
- assertNotNil ("no plugin" , groupPlugin )
103
+ }
104
+ quietDescribe := describe .Flags ().BoolP ("quiet" , "q" , false , "Print rows without column headers" )
105
+ describe .RunE = func (cmd * cobra.Command , args []string ) error {
106
+ assertNotNil ("no plugin" , groupPlugin )
108
107
109
- if len (args ) != 1 {
110
- cmd .Usage ()
111
- os .Exit (1 )
112
- }
108
+ if len (args ) != 1 {
109
+ cmd .Usage ()
110
+ os .Exit (1 )
111
+ }
113
112
114
- groupID := group .ID (args [0 ])
115
- desc , err := groupPlugin .DescribeGroup (groupID )
113
+ groupID := group .ID (args [0 ])
114
+ desc , err := groupPlugin .DescribeGroup (groupID )
116
115
117
- if err == nil {
118
- if ! quiet {
119
- fmt .Printf ("%-30s\t %-30s\t %-s\n " , "ID" , "LOGICAL" , "TAGS" )
116
+ if err == nil {
117
+ if ! * quietDescribe {
118
+ fmt .Printf ("%-30s\t %-30s\t %-s\n " , "ID" , "LOGICAL" , "TAGS" )
119
+ }
120
+ for _ , d := range desc .Instances {
121
+ logical := " - "
122
+ if d .LogicalID != nil {
123
+ logical = string (* d .LogicalID )
120
124
}
121
- for _ , d := range desc .Instances {
122
- logical := " - "
123
- if d .LogicalID != nil {
124
- logical = string (* d .LogicalID )
125
- }
126
-
127
- printTags := []string {}
128
- for k , v := range d .Tags {
129
- printTags = append (printTags , fmt .Sprintf ("%s=%s" , k , v ))
130
- }
131
- sort .Strings (printTags )
132
125
133
- fmt .Printf ("%-30s\t %-30s\t %-s\n " , d .ID , logical , strings .Join (printTags , "," ))
126
+ printTags := []string {}
127
+ for k , v := range d .Tags {
128
+ printTags = append (printTags , fmt .Sprintf ("%s=%s" , k , v ))
134
129
}
130
+ sort .Strings (printTags )
131
+
132
+ fmt .Printf ("%-30s\t %-30s\t %-s\n " , d .ID , logical , strings .Join (printTags , "," ))
135
133
}
136
- return err
137
- },
134
+ }
135
+ return err
138
136
}
139
- describe .Flags ().BoolVarP (& quiet , "quiet" , "q" , false , "Print rows without column headers" )
140
137
cmd .AddCommand (describe )
141
138
142
139
cmd .AddCommand (& cobra.Command {
@@ -198,23 +195,23 @@ func groupPluginCommand(plugins func() discovery.Plugins) *cobra.Command {
198
195
describeGroups := & cobra.Command {
199
196
Use : "ls" ,
200
197
Short : "list groups" ,
201
- RunE : func (cmd * cobra.Command , args []string ) error {
202
- assertNotNil ("no plugin" , groupPlugin )
198
+ }
199
+ quietls := describeGroups .Flags ().BoolP ("quiet" , "q" , false , "Print rows without column headers" )
200
+ describeGroups .RunE = func (cmd * cobra.Command , args []string ) error {
201
+ assertNotNil ("no plugin" , groupPlugin )
203
202
204
- groups , err := groupPlugin .InspectGroups ()
205
- if err == nil {
206
- if ! quiet {
207
- fmt .Printf ("%s\n " , "ID" )
208
- }
209
- for _ , g := range groups {
210
- fmt .Printf ("%s\n " , g .ID )
211
- }
203
+ groups , err := groupPlugin .InspectGroups ()
204
+ if err == nil {
205
+ if ! * quietls {
206
+ fmt .Printf ("%s\n " , "ID" )
212
207
}
208
+ for _ , g := range groups {
209
+ fmt .Printf ("%s\n " , g .ID )
210
+ }
211
+ }
213
212
214
- return err
215
- },
213
+ return err
216
214
}
217
- describeGroups .Flags ().BoolVarP (& quiet , "quiet" , "q" , false , "Print rows without column headers" )
218
215
cmd .AddCommand (describeGroups )
219
216
220
217
return cmd
0 commit comments