FunctionUseLine returns the usage line fine for a function
(md *moduleDef, fn *modFunction)
| 251 | |
| 252 | // FunctionUseLine returns the usage line fine for a function |
| 253 | func (h *shellCallHandler) FunctionUseLine(md *moduleDef, fn *modFunction) string { |
| 254 | sb := new(strings.Builder) |
| 255 | |
| 256 | if fn == md.MainObject.AsObject.Constructor { |
| 257 | sb.WriteString(h.modRelPath(md)) |
| 258 | } else { |
| 259 | sb.WriteString(fn.CmdName()) |
| 260 | } |
| 261 | |
| 262 | for _, arg := range fn.RequiredArgs() { |
| 263 | sb.WriteString(" <") |
| 264 | sb.WriteString(arg.FlagName()) |
| 265 | sb.WriteString(">") |
| 266 | } |
| 267 | |
| 268 | if len(fn.OptionalArgs()) > 0 { |
| 269 | sb.WriteString(" [options]") |
| 270 | } |
| 271 | |
| 272 | return sb.String() |
| 273 | } |
| 274 | |
| 275 | func (h *shellCallHandler) FunctionFullUseLine(md *moduleDef, fn *modFunction) string { |
| 276 | usage := h.FunctionUseLine(md, fn) |
no test coverage detected