package cmd import ( "fmt" "github.com/spf13/cobra" ) func init() { rootCmd.AddCommand(listCmd) rootCmd.Flags().StringP("repo", "R", "", "Select another repository for finding actions cache.") rootCmd.Flags().StringP("branch", "B", "", "Filter by branch") rootCmd.Flags().StringP("key", "", "", "Filter by key") rootCmd.Flags().StringP("order", "", "", "Order of caches returned (asc/desc)") rootCmd.Flags().StringP("sort", "", "", "Sort fetched caches (used/size/created)") listCmd.SetHelpTemplate(getListHelp()) } var listCmd = &cobra.Command{ Use: "list", Short: "Print the version number of Hugo", Long: `All software has versions. This is Hugo's`, Run: func(cmd *cobra.Command, args []string) { repo, _ := cmd.Flags().GetString("repo") branch, _ := cmd.Flags().GetString("branch") key, _ := cmd.Flags().GetString("key") order, _ := cmd.Flags().GetString("order") sort, _ := cmd.Flags().GetString("sort") fmt.Println("LIST") fmt.Println(repo) fmt.Println(branch) fmt.Println(key) fmt.Println(order) fmt.Println(sort) }, } func getListHelp() string { return ` gh-actions-cache: Works with GitHub Actions Cache. USAGE: gh actions-cache lisy [flags] ARGUMENTS: No Arguments FLAGS: -R, --repo <[HOST/]owner/repo> Select another repository -B, --branch Filter by branch --key Filter by key --order Order of caches returned (asc/desc) --sort Sort fetched caches (used/size/created) INHERITED FLAGS --help Show help for command EXAMPLES: $ gh actions-cache list $ gh actions-cache list --limit 100 $ gh actions-cache list --order desc ` }