MCPcopy Index your code
hub / github.com/bootdotdev/bootdev / runStdoutJqQuery

Function runStdoutJqQuery

checks/jq.go:54–65  ·  view source on GitHub ↗
(stdout string, test api.StdoutJqTest, variables map[string]string)

Source from the content-addressed store, hash-verified

52}
53
54func runStdoutJqQuery(stdout string, test api.StdoutJqTest, variables map[string]string) api.CLICommandJqOutput {
55 queryText := InterpolateVariables(test.Query, variables)
56 input, err := parseJqInput(stdout, test.InputMode)
57 if err != nil {
58 return api.CLICommandJqOutput{Query: queryText, Error: err.Error()}
59 }
60 results, err := executeJqQuery(queryText, input)
61 if err != nil {
62 return api.CLICommandJqOutput{Query: queryText, Error: err.Error()}
63 }
64 return api.CLICommandJqOutput{Query: queryText, Results: formatJqResults(results)}
65}
66
67func parseJqInput(stdout string, inputMode string) (any, error) {
68 mode := strings.ToLower(strings.TrimSpace(inputMode))

Callers 2

TestRunStdoutJqQueryFunction · 0.85
collectStdoutJqOutputsFunction · 0.85

Calls 4

InterpolateVariablesFunction · 0.85
parseJqInputFunction · 0.85
executeJqQueryFunction · 0.85
formatJqResultsFunction · 0.85

Tested by 1

TestRunStdoutJqQueryFunction · 0.68