()
| 96 | } |
| 97 | |
| 98 | func generateDriversJson() { |
| 99 | drivers := make(Drivers) |
| 100 | drivers["drivers"] = make(KV[interface{}]) |
| 101 | drivers["config"] = make(KV[interface{}]) |
| 102 | driverInfoMap := op.GetDriverInfoMap() |
| 103 | for k, v := range driverInfoMap { |
| 104 | drivers["drivers"][k] = convert(k) |
| 105 | items := make(KV[interface{}]) |
| 106 | config := map[string]string{} |
| 107 | if v.Config.Alert != "" { |
| 108 | alert := strings.SplitN(v.Config.Alert, "|", 2) |
| 109 | if len(alert) > 1 { |
| 110 | config["alert"] = alert[1] |
| 111 | } |
| 112 | } |
| 113 | drivers["config"][k] = config |
| 114 | for i := range v.Additional { |
| 115 | item := v.Additional[i] |
| 116 | items[item.Name] = convert(item.Name) |
| 117 | if item.Help != "" { |
| 118 | items[fmt.Sprintf("%s-tips", item.Name)] = item.Help |
| 119 | } |
| 120 | if item.Type == conf.TypeSelect && len(item.Options) > 0 { |
| 121 | options := make(KV[string]) |
| 122 | _options := strings.Split(item.Options, ",") |
| 123 | for _, o := range _options { |
| 124 | options[o] = convert(o) |
| 125 | } |
| 126 | items[fmt.Sprintf("%ss", item.Name)] = options |
| 127 | } |
| 128 | } |
| 129 | drivers[k] = items |
| 130 | } |
| 131 | writeFile("drivers", drivers) |
| 132 | } |
| 133 | |
| 134 | func generateSettingsJson() { |
| 135 | settings := data.InitialSettings() |
no test coverage detected