diff options
| author | MDK <[email protected]> | 2023-06-16 18:55:18 +0800 |
|---|---|---|
| committer | MDK <[email protected]> | 2023-06-16 19:33:03 +0800 |
| commit | b59fbce07cef9ae72e8d1f2804f58de2c1fa8d4f (patch) | |
| tree | b434967424a40a0b58ec0abf6fe935b7e49342c9 /cmd/root.go | |
| parent | 9e4182bced099db56ddf0ddbfe33ab67b77a4215 (diff) | |
initial commit
Diffstat (limited to 'cmd/root.go')
| -rw-r--r-- | cmd/root.go | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/cmd/root.go b/cmd/root.go new file mode 100644 index 0000000..6597d83 --- /dev/null +++ b/cmd/root.go @@ -0,0 +1,46 @@ +/* +Copyright © 2023 NAME HERE <EMAIL ADDRESS> +*/ +package cmd + +import ( + "os" + + "github.com/spf13/cobra" +) + +// rootCmd represents the base command when called without any subcommands +var rootCmd = &cobra.Command{ + Use: "dtool", + Short: "dns resolver probing tool", + Long: `A tool for probing open resolvers for various purpose. The following modules are implemented. + +Modules: + upstream probe to get the upstream recursive resolvers of the given resolver as many as possible + ttl probe to test if resolvers on the resolution path change the authoritative TTL value + cache probe to enumerate the cache`, + // 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/.dtool.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") +} |
