From 59efb49e3f308627710dcb6d708367404154f914 Mon Sep 17 00:00:00 2001 From: raul Date: Tue, 26 Mar 2024 18:55:52 +0100 Subject: [PATCH] Figuring out flags in Cobra --- query-cpu/cmd/client.go | 46 +++++++++++++++++++++++++++++++++++++++++ query-cpu/cmd/cpu.go | 4 ++-- 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 query-cpu/cmd/client.go diff --git a/query-cpu/cmd/client.go b/query-cpu/cmd/client.go new file mode 100644 index 0000000..85a7fc8 --- /dev/null +++ b/query-cpu/cmd/client.go @@ -0,0 +1,46 @@ +/* +Copyright © 2024 NAME HERE +*/ +package cmd + +import ( + "fmt" + //"net" + + "github.com/spf13/cobra" +) + +// clientCmd represents the client command +var clientCmd = &cobra.Command{ + Use: "client", + Short: "A brief description of your command", + Long: `A longer description that spans multiple lines and likely contains examples +and usage of using your command. For example: + +Cobra is a CLI library for Go that empowers applications. +This application is a tool to generate the needed files +to quickly create a Cobra application.`, + Run: func(cmd *cobra.Command, args []string) { + client(cmd, args) + }, +} + +func init() { + rootCmd.AddCommand(clientCmd) + + // Here you will define your flags and configuration settings. + + // Cobra supports Persistent Flags which will work for this command + // and all subcommands, e.g.: + clientCmd.PersistentFlags().String("foobar", "", "A help for foo") + + // Cobra supports local flags which will only run when this command + // is called directly, e.g.: + // clientCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") +} + +func client(cmd *cobra.Command, args []string) { + //net.Dial() + textToPrint, _ := cmd.Flags().GetString("foobar") + fmt.Println(textToPrint) +} diff --git a/query-cpu/cmd/cpu.go b/query-cpu/cmd/cpu.go index afc8f27..1129a16 100644 --- a/query-cpu/cmd/cpu.go +++ b/query-cpu/cmd/cpu.go @@ -22,7 +22,7 @@ Cobra is a CLI library for Go that empowers applications. This application is a tool to generate the needed files to quickly create a Cobra application.`, Run: func(cmd *cobra.Command, args []string) { - client() + showcpu() }, } @@ -40,7 +40,7 @@ func init() { // cpuCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") } -func client() { +func showcpu() { cpuCores, err := ghw.CPU() if err != nil {