summaryrefslogtreecommitdiffstats
path: root/src/server/args.rs
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-02-28 21:10:20 +0100
committersalmonik <raisersoft@proton.me>2026-02-28 21:10:20 +0100
commit9e3757eea25b71461c45521dd1ef6c17be34744f (patch)
tree74f598beb0ccf8370c920031df7b981294bcdefe /src/server/args.rs
parentfolder restructuring (diff)
downloadzagan-bet-9e3757eea25b71461c45521dd1ef6c17be34744f.tar.gz
zagan-bet-9e3757eea25b71461c45521dd1ef6c17be34744f.zip
Revert "folder restructuring"
This reverts commit 17082597464198fe84be80313b7d51e1e57de639.
Diffstat (limited to 'src/server/args.rs')
-rw-r--r--src/server/args.rs41
1 files changed, 0 insertions, 41 deletions
diff --git a/src/server/args.rs b/src/server/args.rs
deleted file mode 100644
index 31c0acc..0000000
--- a/src/server/args.rs
+++ /dev/null
@@ -1,41 +0,0 @@
1pub struct Args {
2 pub ip: String,
3 pub port: u16,
4}
5
6pub fn parse_args() -> Args {
7 let args: Vec<String> = std::env::args().collect();
8 let mut ip = "127.0.0.1".to_string();
9 let mut port = 11525;
10 let mut i = 1;
11 while i < args.len() {
12 if args[i] == "-p" {
13 if i + 1 < args.len() {
14 port = args[i + 1].parse::<u16>().unwrap_or_else(|_| {
15 eprintln!("Invalid port number: {}", args[i + 1]);
16 std::process::exit(1);
17 });
18 i += 2;
19 } else {
20 eprintln!("-p requires a port number");
21 std::process::exit(1);
22 }
23 } else if args[i] == "-i" {
24 if i + 1 < args.len() {
25 ip = args[i + 1].clone();
26 if ip != "127.0.0.1" && ip != "0.0.0.0" {
27 eprintln!("Invalid IP address: {}. Must be 127.0.0.1 or 0.0.0.0", ip);
28 std::process::exit(1);
29 }
30 i += 2;
31 } else {
32 eprintln!("-i requires an IP address");
33 std::process::exit(1);
34 }
35 } else {
36 eprintln!("Unknown argument: {}", args[i]);
37 std::process::exit(1);
38 }
39 }
40 Args { ip, port }
41}