mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Rather than referencing wtc.Config, instead pass the global config Also, look up config for the module early and pass that in sooner, to deal with fewer long paths and get rid of the ConfigKey variable
22 lines
405 B
Go
22 lines
405 B
Go
package wtf
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
)
|
|
|
|
// Check that all the loaded widgets are valid for display
|
|
func ValidateWidgets(widgets []Wtfable) (bool, error) {
|
|
result := true
|
|
var err error
|
|
|
|
for _, widget := range widgets {
|
|
if widget.Enabled() && !widget.IsPositionable() {
|
|
errStr := fmt.Sprintf("Widget config has invalid values: %s", widget.Name())
|
|
log.Fatalln(errStr)
|
|
}
|
|
}
|
|
|
|
return result, err
|
|
}
|