From 8541ee00ea7d294537e69a27cec224e2e13d5e25 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Thu, 16 Apr 2026 18:39:17 +0100 Subject: [PATCH] main: Simple 2 player initial deal Construct a deck made up of two decks of cards, shuffle it, then deal out 13 cards to each player. --- src/main.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index a10e4a1..b2b7273 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,12 +1,28 @@ // permit dead code when not using clippy #![cfg_attr(not(clippy), allow(dead_code))] +use crate::game::deck::Deck; + mod card; mod exactsizearr; +mod game; mod helper; mod modes; mod zipcartesian; fn main() { - println!("Hello, world!"); + let mut rng = rand::rng(); + + let (p1, p2, deck) = { + let mut p1 = Deck::new_empty(); + let mut p2 = Deck::new_empty(); + let mut deck = Deck::new_full(2); + + deck.shuffle(&mut rng); + deck.deal_tail(&mut p1, 13).unwrap(); + deck.deal_tail(&mut p2, 13).unwrap(); + (p1, p2, deck) + }; + + println!("{}\n{}\n{}", p1, p2, deck); }