diff --git a/src/game.rs b/src/game.rs index ed37379..e21b059 100644 --- a/src/game.rs +++ b/src/game.rs @@ -1,13 +1,15 @@ +use serde::{Deserialize, Serialize}; use tokio::{sync::mpsc, task::JoinHandle}; use crate::{ - message::{PlayerMsg, Ship, SystemMsg}, + message::{PlayerMsg, SystemMsg}, player::Player, }; #[derive(Debug)] pub struct Game { - _task: JoinHandle<()>, + #[allow(dead_code)] + task: JoinHandle<()>, } impl Game { @@ -22,10 +24,18 @@ impl Game { player_state: [PlayerGameState::default(), PlayerGameState::default()], }; let task = actor.run(); - Self { _task: task } + Self { task } } } +#[derive(Debug, Default, Serialize, Deserialize, Clone, Copy)] +pub struct Ship { + pub x: u8, + pub y: u8, + pub size: u8, + pub vertical: bool, + pub sunk: bool, +} struct GameActor { players: [Player; 2], rxs: (mpsc::Receiver, mpsc::Receiver), diff --git a/src/message.rs b/src/message.rs index e63fada..796027b 100644 --- a/src/message.rs +++ b/src/message.rs @@ -1,24 +1,6 @@ use serde::{Deserialize, Serialize}; -// #[derive(Debug, Serialize, Deserialize)] -// #[serde(tag = "type", content = "data")] -// pub enum Msg { -// Connect, -// Id(String), -// OpponentId(String), -// Log(String), -// Chat(String), -// StartGame(Vec), -// } - -#[derive(Debug, Default, Serialize, Deserialize, Clone, Copy)] -pub struct Ship { - pub x: u8, - pub y: u8, - pub size: u8, - pub vertical: bool, - pub sunk: bool, -} +use crate::game::Ship; #[derive(Debug, Serialize, Deserialize)] #[serde(tag = "type", content = "data")] diff --git a/src/player.rs b/src/player.rs index 2851d51..0a770aa 100644 --- a/src/player.rs +++ b/src/player.rs @@ -26,7 +26,8 @@ enum PlayerState { pub struct Player { id: String, state: Arc>, - _task: JoinHandle<()>, + #[allow(dead_code)] + task: JoinHandle<()>, sender: mpsc::Sender, close_tx: oneshot::Sender<()>, is_closed: Arc>, @@ -53,7 +54,7 @@ impl Player { Self { id, state, - _task: task, + task, sender, close_tx, is_closed,