Documentation
¶
Overview ¶
cmd/project/board/list/list.go
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ListCmd = &cobra.Command{ Use: "list", Short: "Lists available project boards.", Aliases: []string{"ls"}, RunE: func(cmd *cobra.Command, args []string) error { presenter := ui.NewPresenter(cmd.OutOrStdout(), cmd.ErrOrStderr()) ctx := cmd.Context() ghClient, err := newGHClient(ctx, globals.AppLogger, globals.LoadedAppConfig) if err != nil { presenter.Error("Failed to initialize GitHub client: %v", err) return err } presenter.Summary("Fetching project boards...") projects, err := ghClient.ListProjects(ctx) if err != nil { presenter.Error("Failed to fetch project boards: %v", err) presenter.Advice("Please ensure your GITHUB_TOKEN has the 'read:project' scope.") return err } if len(projects) == 0 { presenter.Info("No project boards found for this repository's owner.") return nil } presenter.Header("--- Available Project Boards ---") for _, project := range projects { presenter.Step("#%d: %s", project.Number, project.Title) presenter.Detail(project.URL) } return nil }, }
ListCmd represents the project board list command
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.