Skip to content

Commit 6770a6a

Browse files
committed
feat(client): add required flag -remote
1 parent 69308c0 commit 6770a6a

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

cmd/client/main.go

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,35 @@
11
package main
22

33
import (
4+
"flag"
5+
"fmt"
46
"log/slog"
57
"multiplayer/internal/cli"
68
_ "multiplayer/internal/config"
79
"multiplayer/internal/game"
10+
"os"
811

912
"github.com/hajimehoshi/ebiten/v2"
1013
)
1114

15+
var remoteAddr string
16+
17+
func init() {
18+
flag.StringVar(&remoteAddr, "remote", "", "specify remote server address")
19+
flag.Parse()
20+
21+
if remoteAddr == "" {
22+
fmt.Fprintln(os.Stderr, "flag -remote is required")
23+
flag.PrintDefaults()
24+
os.Exit(1)
25+
}
26+
}
27+
1228
func main() {
1329
ctx, cancel := cli.NewSignalContext()
1430
defer cancel()
1531

16-
g, err := game.New(ctx, "127.0.0.1:3000")
32+
g, err := game.New(ctx, remoteAddr)
1733
if err != nil {
1834
slog.Error("failed to initialize game", "error", err)
1935
return

0 commit comments

Comments
 (0)