Files
pcli/cmd/project.go
T
Steve Cliff b07572fed5 Released v1
2026-02-12 10:37:19 +00:00

48 lines
986 B
Go

package cmd
import (
"os"
"git.franklin.lab/steve.cliff/pcli/output"
"github.com/spf13/cobra"
)
var projectCmd = &cobra.Command{
Use: "project",
Short: "Manage projects",
Long: "Commands for managing Planka projects",
}
var projectListCmd = &cobra.Command{
Use: "list",
Short: "List all projects",
RunE: func(cmd *cobra.Command, args []string) error {
projects, err := getClient().ListProjects(getContext())
if err != nil {
return err
}
return output.Print(projects, getFormat(), os.Stdout)
},
}
var projectGetCmd = &cobra.Command{
Use: "get <id>",
Short: "Get a project by ID",
Args: cobra.ExactArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
project, err := getClient().GetProject(getContext(), args[0])
if err != nil {
return err
}
return output.Print(project, getFormat(), os.Stdout)
},
}
func init() {
rootCmd.AddCommand(projectCmd)
projectCmd.AddCommand(projectListCmd)
projectCmd.AddCommand(projectGetCmd)
}