package main import ( "fmt" "os" "github.com/bergabruh/psp-stats-cli/cmd" ) func main() { if len(os.Args) < 2 { usage() os.Exit(2) } switch os.Args[1] { case "recent": cmd.Recent(os.Args[2:]) case "aggregate": cmd.Aggregate(os.Args[2:]) case "-h", "--help", "help": usage() case "version": fmt.Println("psp-stats-cli 0.1.0") default: fmt.Fprintf(os.Stderr, "unknown command: %s\n\n", os.Args[1]) usage() os.Exit(2) } } func usage() { fmt.Print(`psp-stats-cli — query PSP Speedtest Stats Usage: psp-stats-cli [flags] Commands: recent Show last N probe samples aggregate Show histogram for time range version Show CLI version help Show this help Run 'psp-stats-cli --help' for command-specific flags. `) }