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

Function createStandardViews

pkg/cli/project_command.go:452–478  ·  view source on GitHub ↗

createStandardViews creates the standard project views

(ctx context.Context, projectURL string, verbose bool)

Source from the content-addressed store, hash-verified

450
451// createStandardViews creates the standard project views
452func createStandardViews(ctx context.Context, projectURL string, verbose bool) error {
453 projectLog.Print("Creating standard views")
454 console.LogVerbose(verbose, "Creating standard project views...")
455
456 info, err := parseProjectURL(projectURL)
457 if err != nil {
458 return fmt.Errorf("failed to parse project URL: %w", err)
459 }
460
461 views := []struct {
462 name string
463 layout string
464 }{
465 {name: "Progress Board", layout: "board"},
466 {name: "Task Tracker", layout: "table"},
467 {name: "Roadmap", layout: "roadmap"},
468 }
469
470 for _, view := range views {
471 if err := createView(ctx, info, view.name, view.layout, verbose); err != nil {
472 return fmt.Errorf("failed to create view %q (%s): %w", view.name, view.layout, err)
473 }
474 console.LogVerbose(verbose, fmt.Sprintf("Created view: %s (%s)", view.name, view.layout))
475 }
476
477 return nil
478}
479
480// createView creates a single project view
481func createView(ctx context.Context, info projectURLInfo, name, layout string, verbose bool) error {

Callers 1

RunProjectNewFunction · 0.85

Calls 5

LogVerboseFunction · 0.92
parseProjectURLFunction · 0.85
createViewFunction · 0.85
PrintMethod · 0.80
ErrorfMethod · 0.45

Tested by

no test coverage detected