feat: add server binary

This commit is contained in:
2026-08-16 14:52:25 +02:00
parent 3d8219c65a
commit 562640cb16
7 changed files with 35 additions and 20 deletions

26
Cargo.lock generated
View File

@@ -2,19 +2,6 @@
# It is not intended for manual editing. # It is not intended for manual editing.
version = 4 version = 4
[[package]]
name = "Checkers"
version = "0.0.1"
dependencies = [
"env_logger",
"log",
"postcard",
"rand",
"serde",
"tokio",
"uuid",
]
[[package]] [[package]]
name = "aho-corasick" name = "aho-corasick"
version = "1.1.5" version = "1.1.5"
@@ -136,6 +123,19 @@ dependencies = [
"rand_core", "rand_core",
] ]
[[package]]
name = "checkers"
version = "0.0.1"
dependencies = [
"env_logger",
"log",
"postcard",
"rand",
"serde",
"tokio",
"uuid",
]
[[package]] [[package]]
name = "cobs" name = "cobs"
version = "0.3.0" version = "0.3.0"

View File

@@ -1,5 +1,5 @@
[package] [package]
name = "Checkers" name = "checkers"
description = "Game of checkers" description = "Game of checkers"
version = "0.0.1" version = "0.0.1"
readme = "README.md" readme = "README.md"

13
src/bin/server.rs Normal file
View File

@@ -0,0 +1,13 @@
use checkers::network::server::Server;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut server: Server = Server::new().await;
env_logger::init();
server.start().await;
server.update().await;
Ok(())
}

2
src/lib.rs Normal file
View File

@@ -0,0 +1,2 @@
pub mod logic;
pub mod network;

View File

@@ -1,5 +1,3 @@
mod logic;
mod network;
fn main() { fn main() {
println!("Hello, world!"); println!("Hello, world!");

View File

@@ -1,4 +1,4 @@
mod client; pub mod client;
mod connection; pub mod connection;
mod message; pub mod message;
mod server; pub mod server;

View File

@@ -79,6 +79,8 @@ impl Server {
.take() .take()
.expect("Cannot start the server without tcp listener."); .expect("Cannot start the server without tcp listener.");
info!("Starting the server at: {:?}", listener.local_addr());
let sender = self.sender.clone(); let sender = self.sender.clone();
tokio::spawn(async move { tokio::spawn(async move {