add custom port through args

This commit is contained in:
Matthieu Jolimaitre 2024-04-10 03:42:26 +02:00
parent db1db1e519
commit 66c80fac5d
2 changed files with 22 additions and 5 deletions

View file

@ -10,6 +10,8 @@ import { enemy_plugin } from "./entities/enemy.ts";
const log = log_from(import.meta);
async function main() {
const args = parse_args(Deno.args);
log("Starting.");
const engine = new Engine();
enemy_plugin(engine);
@ -18,12 +20,18 @@ async function main() {
engine.run(await sys_spawn_structure("../data/structures/houses.txt", v2(2, 2)));
engine.run(sys_spawn_enemy(v2(1, 1)));
const port = 9999;
const gateway = new Gateway(port);
const gateway = new Gateway(args.port);
log("Awaiting connection.");
for await (const client of gateway.accept()) {
Session.init(client, engine).start();
}
}
function parse_args(args: string[]) {
const [port_] = args;
let port = 9999;
if (port_ !== undefined) port = parseInt(port_);
return { port };
}
if (import.meta.main) await main();