list

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2025 License: MIT Imports: 11 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL