MCPcopy Create free account
hub / github.com/github/gh-aw / showWorkflowInfo

Function showWorkflowInfo

pkg/cli/run_interactive.go:235–258  ·  view source on GitHub ↗

showWorkflowInfo displays information about the selected workflow

(wf *WorkflowOption)

Source from the content-addressed store, hash-verified

233
234// showWorkflowInfo displays information about the selected workflow
235func showWorkflowInfo(wf *WorkflowOption) {
236 fmt.Fprintln(os.Stderr, "")
237 fmt.Fprintln(os.Stderr, console.FormatInfoMessage("Workflow: "+wf.Name))
238
239 if len(wf.Inputs) > 0 {
240 fmt.Fprintln(os.Stderr, console.FormatInfoMessage("\nWorkflow Inputs:"))
241 for name, input := range wf.Inputs {
242 required := ""
243 if input.Required {
244 required = " (required)"
245 }
246 desc := ""
247 if input.Description != "" {
248 desc = " - " + input.Description
249 }
250 defaultVal := ""
251 if input.Default != "" {
252 defaultVal = fmt.Sprintf(" [default: %s]", input.Default)
253 }
254 fmt.Fprintf(os.Stderr, " • %s%s%s%s\n", name, required, desc, defaultVal)
255 }
256 }
257 fmt.Fprintln(os.Stderr, "")
258}
259
260// collectWorkflowInputs collects input values from the user
261func collectWorkflowInputs(ctx context.Context, wf *WorkflowOption) ([]string, error) {

Callers 2

RunWorkflowInteractivelyFunction · 0.85

Calls 1

FormatInfoMessageFunction · 0.92

Tested by

no test coverage detected