From 45f4742cecd019eca486b82cbcec3024b5c82edd Mon Sep 17 00:00:00 2001 From: t-dedah Date: Fri, 10 Jun 2022 23:14:02 +0530 Subject: [PATCH] cobra setup --- LICENSE | 0 cmd/root.go | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ main.go | 27 ++++++--------------------- 3 files changed, 57 insertions(+), 21 deletions(-) create mode 100644 LICENSE create mode 100644 cmd/root.go diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e69de29 diff --git a/cmd/root.go b/cmd/root.go new file mode 100644 index 0000000..de60543 --- /dev/null +++ b/cmd/root.go @@ -0,0 +1,51 @@ +/* +Copyright © 2022 NAME HERE + +*/ +package cmd + +import ( + "os" + + "github.com/spf13/cobra" +) + + + +// rootCmd represents the base command when called without any subcommands +var rootCmd = &cobra.Command{ + Use: "gh-actions-cache", + Short: "A brief description of your application", + Long: `A longer description that spans multiple lines and likely contains +examples and usage of using your application. 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.`, + // Uncomment the following line if your bare application + // has an action associated with it: + // Run: func(cmd *cobra.Command, args []string) { }, +} + +// Execute adds all child commands to the root command and sets flags appropriately. +// This is called by main.main(). It only needs to happen once to the rootCmd. +func Execute() { + err := rootCmd.Execute() + if err != nil { + os.Exit(1) + } +} + +func init() { + // Here you will define your flags and configuration settings. + // Cobra supports persistent flags, which, if defined here, + // will be global for your application. + + // rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.gh-actions-cache.yaml)") + + // Cobra also supports local flags, which will only run + // when this action is called directly. + rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") +} + + diff --git a/main.go b/main.go index 90fb0ee..563a7ad 100644 --- a/main.go +++ b/main.go @@ -1,26 +1,11 @@ +/* +Copyright © 2022 NAME HERE + +*/ package main -import ( - "fmt" - - "github.com/cli/go-gh" -) +import "github.com/t-dedah/gh-actions-cache/cmd" func main() { - fmt.Println("hi world, this is the gh-actions-cache extension!") - client, err := gh.RESTClient(nil) - if err != nil { - fmt.Println(err) - return - } - response := struct {Login string}{} - err = client.Get("user", &response) - if err != nil { - fmt.Println(err) - return - } - fmt.Printf("running as %s\n", response.Login) + cmd.Execute() } - -// For more examples of using go-gh, see: -// https://github.com/cli/go-gh/blob/trunk/example_gh_test.go