MCPcopy
hub / github.com/livebud/bud / loadActionResult

Method loadActionResult

framework/controller/loader.go:379–396  ·  view source on GitHub ↗
(order int, result *parser.Result)

Source from the content-addressed store, hash-verified

377}
378
379func (l *loader) loadActionResult(order int, result *parser.Result) *ActionResult {
380 def, err := result.Definition()
381 if err != nil {
382 l.Bail(fmt.Errorf("controller: unable to load result definition for %s . %w", result.Type(), err))
383 }
384 output := new(ActionResult)
385 output.Name = l.loadActionResultName(order, result)
386 output.Pascal = gotext.Pascal(output.Name)
387 output.Named = result.Named()
388 output.Snake = gotext.Snake(output.Name)
389 output.Type = parser.Unqualify(result.Type()).String()
390 output.Kind = def.Kind()
391 output.Variable = l.loadActionResultVariable(order, result)
392 output.Fields = l.loadActionResultFields(result, def)
393 // TODO: check for other types that implement error
394 output.IsError = output.Type == "error"
395 return output
396}
397
398func (l *loader) loadActionResultName(order int, result *parser.Result) string {
399 name := result.Name()

Callers 1

loadActionResultsMethod · 0.95

Calls 11

loadActionResultNameMethod · 0.95
UnqualifyFunction · 0.92
BailMethod · 0.80
NamedMethod · 0.80
DefinitionMethod · 0.65
TypeMethod · 0.65
StringMethod · 0.65
KindMethod · 0.65
PascalMethod · 0.45

Tested by

no test coverage detected