blob: aebeef9dd3495d97cce8d2c09383826b3bc5f579 [file] [log] [blame]
Philipp Schrader5562df72022-02-16 20:56:51 -08001package main
2
3import (
4 "flag"
5 "fmt"
6 "os"
7 "os/signal"
8 "syscall"
9
10 "github.com/frc971/971-Robot-Code/scouting/webserver/server"
11 "github.com/frc971/971-Robot-Code/scouting/webserver/static"
12)
13
14func main() {
15 portPtr := flag.Int("port", 8080, "The port number to bind to.")
16 dirPtr := flag.String("directory", ".", "The directory to serve at /.")
17 flag.Parse()
18
19 scoutingServer := server.NewScoutingServer()
20 static.ServePages(scoutingServer, *dirPtr)
21 scoutingServer.Start(*portPtr)
22 fmt.Println("Serving", *dirPtr, "on port", *portPtr)
23
24 // Block until the user hits Ctrl-C.
25 sigint := make(chan os.Signal, 1)
26 signal.Notify(sigint, syscall.SIGINT)
27 fmt.Println("Waiting for CTRL-C or SIGINT.")
28 <-sigint
29
30 fmt.Println("Shutting down.")
31 scoutingServer.Stop()
32 fmt.Println("Successfully shut down.")
33}