From bf7c5b41d97036dd371666dfbe91348665578c8a Mon Sep 17 00:00:00 2001 From: Baipyrus Date: Thu, 29 Aug 2024 23:09:26 +0200 Subject: [PATCH] initialize unset command --- cmd/unset.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 cmd/unset.go diff --git a/cmd/unset.go b/cmd/unset.go new file mode 100644 index 0000000..5edc92a --- /dev/null +++ b/cmd/unset.go @@ -0,0 +1,39 @@ +package cmd + +import ( + "fmt" + "os" + "os/signal" + "syscall" + + "github.com/spf13/cobra" +) + +// unsetCmd represents the unset command +var unsetCmd = &cobra.Command{ + Use: "unset", + Short: "Disable the current internet proxy settings", + Run: func(cmd *cobra.Command, args []string) { + fmt.Printf("Unsetting Proxy Settings...\n") + + // Block process until interrupted + done := make(chan os.Signal, 1) + signal.Notify(done, syscall.SIGINT, syscall.SIGTERM) + fmt.Println("Blocking, press ctrl+c to continue...") + <-done + }, +} + +func init() { + rootCmd.AddCommand(unsetCmd) + + // Here you will define your flags and configuration settings. + + // Cobra supports Persistent Flags which will work for this command + // and all subcommands, e.g.: + // unsetCmd.PersistentFlags().String("foo", "", "A help for foo") + + // Cobra supports local flags which will only run when this command + // is called directly, e.g.: + // unsetCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") +}