diff options
Diffstat (limited to 'server/src/play.rs')
-rw-r--r-- | server/src/play.rs | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/server/src/play.rs b/server/src/play.rs index 68ea94b..d15d64c 100644 --- a/server/src/play.rs +++ b/server/src/play.rs @@ -157,9 +157,7 @@ impl<J: Journal<TableUpdate>> Table<J> { pub fn result(&self) -> Result<&GameResult, BridgeError> { match &self.state { TableState::Result(r) => Ok(r), - _ => Err(BridgeError::InvalidRequest( - "no result".to_string(), - )), + _ => Err(BridgeError::InvalidRequest("no result".to_string())), } } @@ -183,9 +181,13 @@ impl<J: Journal<TableUpdate>> Table<J> { let dealer = match &self.state { TableState::Unknown => random(), TableState::Game(g) => g.dealer(), - TableState::Result(_) => random(), // TODO: We should know the dealer here. + TableState::Result(_) => random(), // TODO: We should know the dealer here. }; - self.insert_and_apply(TableUpdate::NewDeal { deal: random(), dealer: dealer.next() }).await + self.insert_and_apply(TableUpdate::NewDeal { + deal: random(), + dealer: dealer.next(), + }) + .await } async fn insert_and_apply( @@ -216,7 +218,7 @@ impl<J: Journal<TableUpdate>> Table<J> { TableUpdate::Play(card) => { self.state = self.game()?.clone().play(card)?.into(); Ok(()) - }, + } } } @@ -292,7 +294,10 @@ pub async fn advance_play<J: Journal<TableUpdate>>( #[cfg(test)] mod test { - use protocol::{bridge_engine::{Raise, ContractLevel}, card::Suit}; + use protocol::{ + bridge_engine::{ContractLevel, Raise}, + card::Suit, + }; use serde_json::json; use tracing::info; |