package cmd import ( "fmt" "cliprepo/internal/bundle" "github.com/spf13/cobra" ) var bundleClipboard bool var bundleCmd = &cobra.Command{ Use: "bundle [key]", Short: "Bundle files by key from config", Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { key := args[0] result, err := bundle.Build(key) if err != nil { return err } if bundleClipboard { return bundle.Copy(result) } fmt.Println(result) return nil }, } func init() { rootCmd.AddCommand(bundleCmd) bundleCmd.Flags().BoolVar(&bundleClipboard, "clipboard", false, "Copy to clipboard") }