diff options
Diffstat (limited to 'goffel.go')
| -rw-r--r-- | goffel.go | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -1,8 +1,11 @@ package main import ( + "flag" "math/rand" "time" + + "muhq.space/go/muhq/goffel/uis" ) type UI interface { @@ -29,7 +32,20 @@ func play(ui UI) { func main() { rand.Seed(time.Now().Unix()) + var port = flag.Int("p", 1337, "port to listen for connections") + var server = flag.Bool("s", false, "start a goffel server") + var client = flag.Bool("c", false, "start a goffel client") + // var fancy = flag.Bool("f", false, "print utf8 dice runes") + flag.Parse() + var ui UI - play(&Interactive{}) + if *server { + ui = &uis.Server{Port: *port} + } else if *client { + ui = &uis.Client{Port: *port} + } else { + ui = &uis.Interactive{} + } + play(ui) } |
