From 1364ba5e822e1602464db03b32393337d5941c7b Mon Sep 17 00:00:00 2001 From: Fredrik Robertsen Date: Wed, 20 May 2026 11:50:17 +0200 Subject: [PATCH] handle args --- src/client.odin | 6 ++++++ src/server.odin | 14 ++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/client.odin b/src/client.odin index 740e0bb..c30d8d3 100644 --- a/src/client.odin +++ b/src/client.odin @@ -1,9 +1,15 @@ package hanabi +import "core:fmt" import "core:net" import "core:os" main :: proc() { + if (len(os.args) == 1 || len(os.args) > 2) { + panic("usage: ") + } + sock, dial_err := net.dial_tcp(os.args[1]) + if dial_err != nil do panic(fmt.tprintln("failed to dial", os.args[1])) } diff --git a/src/server.odin b/src/server.odin index 41d1c09..ac7cbed 100644 --- a/src/server.odin +++ b/src/server.odin @@ -32,14 +32,12 @@ create_comm_world :: proc(addresses: []string) -> (comm: Comm_World) { } main :: proc() { - game := create_game(8, 3, 3) - print_game(game) - - if len(os.args) > 1 { - comm := create_comm_world(os.args[1:]) - fmt.println(comm.sockets) - } else { - fmt.eprintln("usage: [p3] [p4] [p5]") + if len(os.args) == 1 { + panic(fmt.tprintln("usage: [p3] [p4] [p5]")) } + game := create_game(8, 3, u8(len(os.args) - 1)) + print_game(game) + comm := create_comm_world(os.args[1:]) + fmt.println(comm.sockets) }