-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
47 lines (43 loc) · 771 Bytes
/
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
38
39
40
41
42
43
44
45
46
47
package main
import (
"fmt"
"main/tbm"
"main/types"
"os"
)
func main() {
args := types.Args{}
err := args.GetArgs(os.Args)
if err != nil {
panic(err)
}
if args.Help {
fmt.Printf("%v", tbm.GetHelpMessage())
return
}
switch args.TransportType {
case "bus":
if args.Stop == "" {
err, result := tbm.GetStopList(args.Line)
if err != nil {
panic(err)
}
fmt.Printf("%v", result)
}
err, result := tbm.GetRealtimeBusArrival(args.Stop, args.Line)
if err != nil {
panic(err)
}
fmt.Printf("%v", result)
break
case "tram":
fmt.Println("Not implemented yet")
break
case "car":
fmt.Println("Not implemented yet")
break
default:
fmt.Println("Unknown transport type, please refer to the help: nextbus -h")
return
}
}