package main import ( "flag" "math/rand" "time" "muhq.space/go/muhq/goffel/logic" "muhq.space/go/muhq/goffel/uis" "muhq.space/go/muhq/goffel/net" ) var ( port string server bool greeting string client bool fancy bool ) func main() { rand.Seed(time.Now().Unix()) flag.StringVar(&port, "p", "1337", "port to listen for connections") flag.BoolVar(&server, "s", false, "start a goffel server") flag.StringVar(&greeting, "g", "", "Welcome message") flag.BoolVar(&client, "c", false, "start a goffel client") flag.BoolVar(&fancy, "f", false, "print utf8 dice runes") flag.Parse() logic.SetFancyPrint(fancy) if server { s := net.NewServer(port, greeting) s.Serve() } else if client { c := net.Client{Port: port} c.Run() } else { i := uis.Interactive{} i.Run() } }