summaryrefslogtreecommitdiff
path: root/webapp/src/main.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-09-04 20:16:07 -0400
committerKjetil Orbekk <kj@orbekk.com>2022-09-04 20:16:07 -0400
commitac7f6618477e58783887ccc1779f0b86930f1773 (patch)
tree730b69a96481de3c96abe8828a7780343a3244b6 /webapp/src/main.rs
parentb66a92fcc6120781ad5bad06c29f57fa2c919a2c (diff)
Introduce `Deal` for shuffled decks
Diffstat (limited to 'webapp/src/main.rs')
-rw-r--r--webapp/src/main.rs20
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());
})
};