()
| 158 | } |
| 159 | |
| 160 | func (h *shellCallHandler) TypesHelp() string { |
| 161 | var doc ShellDoc |
| 162 | |
| 163 | var core []functionProvider |
| 164 | var mod []functionProvider |
| 165 | |
| 166 | def := h.GetDef(nil) |
| 167 | |
| 168 | for _, o := range def.AsFunctionProviders() { |
| 169 | if o.IsCore() { |
| 170 | core = append(core, o) |
| 171 | } else { |
| 172 | mod = append(mod, o) |
| 173 | } |
| 174 | } |
| 175 | |
| 176 | doc.Add( |
| 177 | "Core Types", |
| 178 | nameShortWrapped(core, func(o functionProvider) (string, string) { |
| 179 | return o.ProviderName(), o.Short() |
| 180 | }), |
| 181 | ) |
| 182 | |
| 183 | if len(mod) > 0 && def.HasModule() { |
| 184 | doc.Add( |
| 185 | def.Name+" Types", |
| 186 | nameShortWrapped(mod, func(o functionProvider) (string, string) { |
| 187 | return o.ProviderName(), o.Short() |
| 188 | }), |
| 189 | ) |
| 190 | } |
| 191 | |
| 192 | doc.Add("", `Use ".help <type>" for more information on a type.`) |
| 193 | |
| 194 | return doc.String() |
| 195 | } |
| 196 | |
| 197 | type ShellDoc struct { |
| 198 | Groups []ShellDocSection |
no test coverage detected