diff --git a/golangr/array/cmd/root.go b/golangr/array/cmd/root.go deleted file mode 100644 index 4c27934..0000000 --- a/golangr/array/cmd/root.go +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright © 2024 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: "array", - 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/.array.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/golangr/array/cmd/test.go b/golangr/array/cmd/test.go deleted file mode 100644 index 88aca82..0000000 --- a/golangr/array/cmd/test.go +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright © 2024 NAME HERE -*/ -package cmd - -import ( - "fmt" - - "github.com/spf13/cobra" -) - -// testCmd represents the test command -var testCmd = &cobra.Command{ - Use: "test", - 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) { - fmt.Println("test called") - var notafinal int = 0 - - numbers := []int{9, 9, 10} - - numbers = append(numbers, 200) - - for i := 0; i < len(numbers); i++ { - notafinal = notafinal + numbers[i] - } - - fmt.Println("La notas combinadas suman", notafinal) - - }, -} - -func init() { - rootCmd.AddCommand(testCmd) - - // Here you will define your flags and configuration settings. - - // Cobra supports Persistent Flags which will work for this command - // and all subcommands, e.g.: - // testCmd.PersistentFlags().String("foo", "", "A help for foo") - - // Cobra supports local flags which will only run when this command - // is called directly, e.g.: - // testCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") -} diff --git a/golangr/array/go.mod b/golangr/array/go.mod index 2777d5c..29cf170 100644 --- a/golangr/array/go.mod +++ b/golangr/array/go.mod @@ -1,9 +1,3 @@ module array go 1.21.6 - -require ( - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect -) diff --git a/golangr/array/go.sum b/golangr/array/go.sum deleted file mode 100644 index d0e8c2c..0000000 --- a/golangr/array/go.sum +++ /dev/null @@ -1,10 +0,0 @@ -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= -github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/golangr/array/main.go b/golangr/array/main.go index d9fb039..d4bf17e 100644 --- a/golangr/array/main.go +++ b/golangr/array/main.go @@ -1,17 +1,57 @@ -/* -Copyright © 2024 NAME HERE -*/ package main import ( - "array/cmd" - //"fmt" + "fmt" + //"log" ) -func main() { +var notas []int + +func main() { + fmt.Print("\033[H\033[2J") + fmt.Printf("Welcome to the vector playground\n\n") + //fmt.Printf("Welcome to this weird exercise\n\n") + fmt.Printf("[1] Add to vector\n") + fmt.Printf("[2] View results\n") + + fmt.Printf("\nPlease, select your choice: ") + + var choice int + +ask: + for { + fmt.Scan(&choice) + + switch choice { + case 1: + addVec() + break ask + case 2: + showResults() + break ask + default: + fmt.Print("\033[H\033[2J") + fmt.Printf("[-] ERROR: invalid input\n\n") + fmt.Printf("[1] Add to vector\n") + fmt.Printf("[2] View results\n") + fmt.Printf("\nPlease, select your choice: ") + } + } + +} + +func msg() { + fmt.Printf("[1] Add to vector\n") + fmt.Printf("[2] View results\n") + + fmt.Printf("\nPlease, select your choice: ") +} + +func addVec() { + fmt.Println("This is the vector add function!") +} + +func showResults() { + fmt.Println("This is the show results function!") - cmd.Execute() - // numbers = append(numbers, 1) - // fmt.Println(len(numbers)) - // fmt.Println(numbers) }