summaryrefslogtreecommitdiff
path: root/server/src/play.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/play.rs')
-rw-r--r--server/src/play.rs19
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;