package cmd import ( "fmt" "github.com/spf13/cobra" ) // 编译时注入变量 var ( Version = "dev" // 默认版本 Commit = "none" BuildTime = "unknown" ) var versionCmd = &cobra.Command{ Use: "version", Short: "显示软件版本信息", Run: func(cmd *cobra.Command, args []string) { fmt.Println("netctl - 网络切换工具") fmt.Printf("Version: %s\n", Version) fmt.Printf("Commit: %s\n", Commit) fmt.Printf("BuildTime: %s\n", BuildTime) }, } func init() { rootCmd.AddCommand(versionCmd) }