in ethr.go [380:438]
func ethrUsage() {
fmt.Println("Ethr supports three modes. Usage of each mode is described below:")
fmt.Println("\nCommon Parameters")
fmt.Println("================================================================================")
printFlagUsage("h", "", "Help")
printFlagUsage("no", "", "Disable logging to file. Logging to file is enabled by default.")
printFlagUsage("o", "<filename>", "Name of log file. By default, following file names are used:",
"Server mode: 'ethrs.log'",
"Client mode: 'ethrc.log'")
printFlagUsage("debug", "", "Enable debug information in logging output.")
printFlagUsage("4", "", "Use only IP v4 version")
printFlagUsage("6", "", "Use only IP v6 version")
fmt.Println("\nMode: Server")
fmt.Println("================================================================================")
fmt.Println("In this mode, Ethr runs as a server, allowing multiple clients to run")
fmt.Println("performance tests against it.")
printServerUsage()
printIPUsage()
printPortUsage()
printFlagUsage("ui", "", "Show output in text UI.")
fmt.Println("\nMode: Client")
fmt.Println("================================================================================")
fmt.Println("In this mode, Ethr client can only talk to an Ethr server.")
printClientUsage()
printBwRateUsage()
printCPortUsage()
printDurationUsage()
printGapUsage()
printIterationUsage()
printIPUsage()
printBufLenUsage()
printThreadUsage()
printProtocolUsage()
printPortUsage()
printFlagUsage("r", "", "For Bandwidth tests, send data from server to client.")
printTestType()
printToSUsage()
printWarmupUsage()
printTitleUsage()
fmt.Println("\nMode: External")
fmt.Println("================================================================================")
fmt.Println("In this mode, Ethr talks to a non-Ethr server. This mode supports only a")
fmt.Println("few types of measurements, such as Ping, Connections/s and TraceRoute.")
printExtClientUsage()
printCPortUsage()
printDurationUsage()
printGapUsage()
printIPUsage()
printThreadUsage()
printExtProtocolUsage()
printExtTestType()
printToSUsage()
printWarmupUsage()
printTitleUsage()
}