mirror of
https://github.com/szymon-jozef/checkers.git
synced 2026-10-27 19:20:44 +01:00
feat: add server binary
This commit is contained in:
26
Cargo.lock
generated
26
Cargo.lock
generated
@@ -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"
|
||||||
|
|||||||
@@ -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
13
src/bin/server.rs
Normal 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
2
src/lib.rs
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
pub mod logic;
|
||||||
|
pub mod network;
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
mod logic;
|
|
||||||
mod network;
|
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
println!("Hello, world!");
|
println!("Hello, world!");
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
mod client;
|
pub mod client;
|
||||||
mod connection;
|
pub mod connection;
|
||||||
mod message;
|
pub mod message;
|
||||||
mod server;
|
pub mod server;
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user