Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProjectListCmd = &cobra.Command{ Use: "list", Short: "List all projects", Args: cobra.NoArgs, Long: ` The project list command retrieves and displays all projects associated with your Hyphen organization. Usage: hyphen project list This command allows you to: - View all projects in your current organization - See key details of each project at a glance For each project, the command will display: - Name: The project's full name - ID: The unique identifier assigned by Hyphen - AlternateID: The human-readable identifier generated from the project name If no projects are found in your organization, you'll be informed accordingly. The projects are displayed in a list format, with each project's details separated by an empty line for better readability. Example: hyphen project list This command does not accept any arguments. Use it to get a quick overview of all your projects within the organization. Note: The list is fetched based on your current organization context. Ensure you're in the correct organization before running this command. `, RunE: func(cmd *cobra.Command, args []string) error { printer = cprint.NewCPrinter(flags.VerboseFlag) orgId, err := flags.GetOrganizationID() if err != nil { return fmt.Errorf("failed to get organization ID: %w", err) } service := projects.NewService(orgId) projects, err := service.ListProjects() if err != nil { return fmt.Errorf("failed to list projects: %w", err) } if len(projects) == 0 { printer.YellowPrint("No projects found") return nil } for _, project := range projects { printer.PrintDetail("Name", project.Name) printer.PrintDetail("ID", *project.ID) printer.PrintDetail("AlternateID", project.AlternateID) printer.Print("") } return nil }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.