diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-09-04 20:16:07 -0400 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-09-04 20:16:07 -0400 |
commit | ac7f6618477e58783887ccc1779f0b86930f1773 (patch) | |
tree | 730b69a96481de3c96abe8828a7780343a3244b6 /webapp/src/main.rs | |
parent | b66a92fcc6120781ad5bad06c29f57fa2c919a2c (diff) |
Introduce `Deal` for shuffled decks
Diffstat (limited to 'webapp/src/main.rs')
-rw-r--r-- | webapp/src/main.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/webapp/src/main.rs b/webapp/src/main.rs index 7f22b0f..4e61344 100644 --- a/webapp/src/main.rs +++ b/webapp/src/main.rs @@ -19,12 +19,12 @@ fn main() { #[function_component(App)] pub fn app() -> Html { let mut rng = rand::thread_rng(); - let (n, w, s, e) = card::shuffle_deck(&mut rng); + let deal = card::deal(&mut rng); - let north = use_state(|| HandProps::from_iter(n.into_iter())); - let west = use_state(|| HandProps::from_iter(w.into_iter())); - let south = use_state(|| HandProps::from_iter(s.into_iter())); - let east = use_state(|| HandProps::from_iter(e.into_iter())); + let north = use_state(|| HandProps::from_iter(deal.north.into_iter())); + let west = use_state(|| HandProps::from_iter(deal.west.into_iter())); + let south = use_state(|| HandProps::from_iter(deal.south.into_iter())); + let east = use_state(|| HandProps::from_iter(deal.east.into_iter())); let shuffle = { let north = north.clone(); @@ -34,11 +34,11 @@ pub fn app() -> Html { Callback::from(move |_| { let mut rng = rand::thread_rng(); - let (n, w, s, e) = card::shuffle_deck(&mut rng); - north.set(n.into_iter().collect()); - west.set(w.into_iter().collect()); - south.set(s.into_iter().collect()); - east.set(e.into_iter().collect()); + let deal = card::deal(&mut rng); + north.set(deal.north.into_iter().collect()); + west.set(deal.west.into_iter().collect()); + south.set(deal.south.into_iter().collect()); + east.set(deal.east.into_iter().collect()); }) }; |