summaryrefslogtreecommitdiff
path: root/cmd/root.go
diff options
context:
space:
mode:
authorMDK <[email protected]>2023-06-16 18:55:18 +0800
committerMDK <[email protected]>2023-06-16 19:33:03 +0800
commitb59fbce07cef9ae72e8d1f2804f58de2c1fa8d4f (patch)
treeb434967424a40a0b58ec0abf6fe935b7e49342c9 /cmd/root.go
parent9e4182bced099db56ddf0ddbfe33ab67b77a4215 (diff)
initial commit
Diffstat (limited to 'cmd/root.go')
-rw-r--r--cmd/root.go46
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")
+}