@@ -114,6 +114,7 @@ var (
114
114
commandTimeout = 60 * time .Second
115
115
startTime = time .Now ()
116
116
metric * metrics.Metrics
117
+ initErrors []error
117
118
)
118
119
119
120
func init () {
@@ -130,8 +131,8 @@ func init() {
130
131
131
132
// Run specific arguments
132
133
args .NewPromptStringVar (& outputFile , "output" , buildFileName (), "Filename for resulting zip" , true , nil )
133
- args .NewPromptStringSliceVar (& enabledModules , "enable" , moduleOrder , "Enabled modules for collection (comma seperated )" , false , nil )
134
- args .NewPromptStringSliceVar (& disabledModules , "disable" , []string {}, "Explicit disabled modules for collection (comma seperated )" , false , nil )
134
+ args .NewPromptStringSliceVar (& enabledModules , "enable" , moduleOrder , "Enabled modules for collection (comma separated )" , false , nil )
135
+ args .NewPromptStringSliceVar (& disabledModules , "disable" , []string {}, "Explicit disabled modules for collection (comma separated )" , false , nil )
135
136
args .NewPromptBoolVar (& noDetailedCollection , "no-details" , false , "Disable detailed collection including logs and more" , nil )
136
137
137
138
// Icinga 2 specific arguments
@@ -160,7 +161,7 @@ func init() {
160
161
161
162
// Start interactive wizard if interactive is enabled
162
163
if ! arguments .NonInteractive {
163
- args .CollectArgsFromStdin (strings .Join (moduleOrder , "," ))
164
+ initErrors = args .CollectArgsFromStdin (strings .Join (moduleOrder , "," ))
164
165
}
165
166
166
167
// Verify enabled modules
@@ -193,6 +194,13 @@ func main() {
193
194
// Close collection
194
195
defer closeCollection ()
195
196
197
+ // Check for errors in init()
198
+ if len (initErrors ) > 0 {
199
+ for _ , err := range initErrors {
200
+ c .Log .Info (err )
201
+ }
202
+ }
203
+
196
204
// Initialize new metrics and defer function to save it to json
197
205
metric = metrics .New (getVersion ())
198
206
defer func () {
0 commit comments