diff --git a/README.md b/README.md index c90e14f..18321be 100644 --- a/README.md +++ b/README.md @@ -61,4 +61,55 @@ curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt ``` ./goecs.sh delete +``` + +``` +Usage of goecs: + -backtrace windows + Enable/Disable backtrace test (in 'en' language or on windows it always false) (default true) + -basic + Enable/Disable basic test (default true) + -comm + Enable/Disable common media test (default true) + -cpu + Enable/Disable CPU test (default true) + -cpum string + Set CPU test method (supported: sysbench, geekbench, winsat) (default "sysbench") + -cput string + Set CPU test thread mode (supported: single, multi) (default "multi") + -disk + Enable/Disable disk test (default true) + -diskm string + Set disk test method (supported: fio, dd, winsat) (default "fio") + -diskmc + Enable/Disable multiple disk checks, e.g., -diskmc=false + -diskp string + Set disk test path, e.g., -diskp /root + -email + Enable/Disable email port test (default true) + -l string + Set language (supported: en, zh) (default "zh") + -log + Enable/Disable logging in the current path + -memory + Enable/Disable memory test (default true) + -memorym string + Set memory test method (supported: sysbench, dd, winsat) (default "dd") + -menu + Enable/Disable menu mode, disable example: -menu=false (default true) + -nt3 windows + Enable/Disable NT3 test (in 'en' language or on windows it always false) (default true) + -nt3loc string + Specify NT3 test location (supported: GZ, SH, BJ, CD for Guangzhou, Shanghai, Beijing, Chengdu) (default "GZ") + -nt3t string + Set NT3 test type (supported: both, ipv4, ipv6) (default "ipv4") + -security + Enable/Disable security test (default true) + -speed + Enable/Disable speed test (default true) + -spnum int + Set the number of servers per operator for speed test (default 2) + -ut + Enable/Disable unlock media test (default true) + -v Display version information ``` \ No newline at end of file diff --git a/goecs.go b/goecs.go index 30f41e5..8114ed4 100644 --- a/goecs.go +++ b/goecs.go @@ -29,7 +29,7 @@ import ( ) var ( - ecsVersion = "v0.0.24" + ecsVersion = "v0.0.26" menuMode bool input, choice string showVersion bool @@ -47,10 +47,12 @@ var ( backtraceStatus, nt3Status, speedTestStatus bool filePath = "goecs.txt" enabelUpload = true + help bool goecsFlag = flag.NewFlagSet("goecs", flag.ContinueOnError) ) func main() { + goecsFlag.BoolVar(&help, "h", false, "Show help information") goecsFlag.BoolVar(&showVersion, "v", false, "Display version information") goecsFlag.BoolVar(&menuMode, "menu", true, "Enable/Disable menu mode, disable example: -menu=false") // true 默认启用菜单栏模式 goecsFlag.StringVar(&language, "l", "zh", "Set language (supported: en, zh)") @@ -76,6 +78,11 @@ func main() { goecsFlag.IntVar(&spNum, "spnum", 2, "Set the number of servers per operator for speed test") goecsFlag.BoolVar(&enableLogger, "log", false, "Enable/Disable logging in the current path") goecsFlag.Parse(os.Args[1:]) + if help { + fmt.Printf("Usage: %s [options]\n", os.Args[0]) + flag.PrintDefaults() + return + } sig := make(chan os.Signal, 1) signal.Notify(sig, os.Interrupt, syscall.SIGINT, syscall.SIGTERM) if showVersion {