summaryrefslogtreecommitdiffstats
path: root/src/server/main.rs
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-02-28 19:32:20 +0100
committersalmonik <raisersoft@proton.me>2026-02-28 19:32:20 +0100
commit17082597464198fe84be80313b7d51e1e57de639 (patch)
tree7b2c7b90c38e3c47e1839247174df2161b736df4 /src/server/main.rs
parentremove Cargo.lock from git tracking (diff)
downloadzagan-bet-17082597464198fe84be80313b7d51e1e57de639.tar.gz
zagan-bet-17082597464198fe84be80313b7d51e1e57de639.zip
folder restructuring
Diffstat (limited to 'src/server/main.rs')
-rw-r--r--src/server/main.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/server/main.rs b/src/server/main.rs
new file mode 100644
index 0000000..7693069
--- /dev/null
+++ b/src/server/main.rs
@@ -0,0 +1,24 @@
1mod args;
2mod handler;
3mod database;
4
5use std::net::TcpListener;
6use std::thread;
7
8fn main() {
9 let args = args::parse_args();
10 let listener = match TcpListener::bind(format!("{}:{}", args.ip, args.port)) {
11 Ok(l) => l,
12 Err(e) => {
13 eprintln!("Failed to bind to {}:{}: {}", args.ip, args.port, e);
14 std::process::exit(1);
15 }
16 };
17 println!("Server listening on {}", listener.local_addr().unwrap());
18 for stream in listener.incoming() {
19 let stream = stream.unwrap();
20 thread::spawn(move || {
21 handler::handle_client(stream);
22 });
23 }
24}