MCPcopy Create free account
hub / github.com/OpenListTeam/OpenList / generateDriversJson

Function generateDriversJson

cmd/lang.go:98–132  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

96}
97
98func 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
134func generateSettingsJson() {
135 settings := data.InitialSettings()

Callers 1

lang.goFile · 0.85

Calls 3

GetDriverInfoMapFunction · 0.92
convertFunction · 0.85
writeFileFunction · 0.70

Tested by

no test coverage detected