From 85a1ef3c8041a65ca0088664a846f0174bd04488 Mon Sep 17 00:00:00 2001 From: Zhao Xiaojie Date: Thu, 25 Jul 2019 10:18:38 +0800 Subject: [PATCH] Add support to copy sample config into clipboard --- app/cmd/config_generate.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/cmd/config_generate.go b/app/cmd/config_generate.go index aa2340e..3804638 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) } -- GitLab