From f18e8b9b1ac316f6e24bdab345f765a73d069c9f Mon Sep 17 00:00:00 2001 From: Rhys Lloyd Date: Fri, 15 May 2026 08:55:58 -0700 Subject: [PATCH] new_random_default --- README.md | 3 +-- src/card_game.rs | 2 -- src/klondike.rs | 3 +++ src/test.rs | 3 +-- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b79b7e6..dfcdd45 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,7 @@ use card_game::card_game::{Session, Game}; use card_game::klondike::Klondike; // create game session -let seed = Rng::default(); -let game = Klondike::new(seed.clone(), Default::default()); +let game = Klondike::new_random_default(); let mut session = Session::new(game); // is winnable diff --git a/src/card_game.rs b/src/card_game.rs index 8341ab5..ec6751f 100644 --- a/src/card_game.rs +++ b/src/card_game.rs @@ -1,5 +1,3 @@ -use crate::Rng; - // TODO: pub struct ValidInstruction(I); pub trait Game { type Instruction; diff --git a/src/klondike.rs b/src/klondike.rs index a813302..3759caa 100644 --- a/src/klondike.rs +++ b/src/klondike.rs @@ -164,6 +164,9 @@ pub struct Klondike { state: KlondikeState, } impl Klondike { + pub fn new_random_default() -> Self { + Self::new(Rng::default(), KlondikeConfig::default()) + } pub fn new(mut seed: Rng, config: KlondikeConfig) -> Self { // shuffle a new deck let mut deck = Stack::full_deck(0); diff --git a/src/test.rs b/src/test.rs index f64f27c..14aee24 100644 --- a/src/test.rs +++ b/src/test.rs @@ -1,11 +1,10 @@ #[test] fn test_klondike() { - use crate::Rng; use crate::card_game::{Game, Session}; use crate::klondike::Klondike; // create game session - let game = Klondike::new(Rng::default(), Default::default()); + let game = Klondike::new_random_default(); let mut session = Session::new(game); // is winnable