summaryrefslogtreecommitdiff
path: root/protocol/src/bridge_engine.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2023-01-01 11:52:28 -0500
committerKjetil Orbekk <kj@orbekk.com>2023-01-01 11:52:28 -0500
commitbb2ed3a2926384df063e476d10613fa310cd7ffa (patch)
treecc9c6ea4979eef3850d78cd0b1390dfbccb5921b /protocol/src/bridge_engine.rs
parent1e3014a777805d3dcb691ee6ebe59c62f58f8222 (diff)
Add Table to be used with db schema
Diffstat (limited to 'protocol/src/bridge_engine.rs')
-rw-r--r--protocol/src/bridge_engine.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/protocol/src/bridge_engine.rs b/protocol/src/bridge_engine.rs
index 44e5c91..d04bdf0 100644
--- a/protocol/src/bridge_engine.rs
+++ b/protocol/src/bridge_engine.rs
@@ -1009,6 +1009,17 @@ impl Default for TableState {
}
}
+impl TryFrom<TableState> for GameState {
+ type Error = anyhow::Error;
+
+ fn try_from(value: TableState) -> Result<Self, Self::Error> {
+ match value {
+ TableState::Game(game) => Ok(game),
+ _ => Err(anyhow::anyhow!("no game")),
+ }
+ }
+}
+
impl From<MoveResult<GameState, PlayResult>> for TableState {
fn from(val: MoveResult<GameState, PlayResult>) -> Self {
match val {