main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main import ( "fmt" "os" "git.j3s.sh/cascade/agent" "git.j3s.sh/cascade/list" ) // TODO: rename agent to something cooler const usage = `cascade agent start a cascade agent cascade list|ls list nodes or services cascade members show serf cluster members cascade rtt estimate latency between nodes ` func main() { if len(os.Args) == 1 { fmt.Fprintf(os.Stderr, "%s", usage) os.Exit(1) } run(os.Args[1], os.Args[2:]) } func run(command string, args []string) { switch command { case "agent": agent.Run() case "list", "ls": list.Run(args) default: fmt.Fprintf(os.Stderr, "'%s' is not a valid command\n\n%s", command, usage) os.Exit(1) } }