diff --git a/app/cmd/config_generate.go b/app/cmd/config_generate.go index aa2340e6b08a7dac5c3ac8a20ae8163d5db0f67c..38046382f2f1f7eb5b06a54e76858769bf7704a0 100644 --- a/app/cmd/config_generate.go +++ b/app/cmd/config_generate.go @@ -7,12 +7,20 @@ import ( "os" "github.com/AlecAivazis/survey" + "github.com/atotto/clipboard" "github.com/spf13/cobra" "gopkg.in/yaml.v2" ) +type ConfigGenerateOption struct { + Copy bool +} + +var configGenerateOption ConfigGenerateOption + func init() { configCmd.AddCommand(configGenerateCmd) + configGenerateCmd.Flags().BoolVarP(&configGenerateOption.Copy, "copy", "c", false, "Copy the output into clipboard") } var configGenerateCmd = &cobra.Command{ @@ -57,6 +65,10 @@ var configGenerateCmd = &cobra.Command{ } printCfg(data) + + if configGenerateOption.Copy { + clipboard.WriteAll(string(data)) + } } else { log.Fatal(err) }