createStandardViews creates the standard project views
(ctx context.Context, projectURL string, verbose bool)
| 450 | |
| 451 | // createStandardViews creates the standard project views |
| 452 | func 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 |
| 481 | func createView(ctx context.Context, info projectURLInfo, name, layout string, verbose bool) error { |
no test coverage detected