From 11a6f4c592c7ac0ae8adfb16bc36f30f82e7b5e2 Mon Sep 17 00:00:00 2001 From: Kate Korsaro Date: Sun, 16 Nov 2025 08:07:38 +0100 Subject: [PATCH] feat: add 'new' method for Die struct --- 01.workspace/oxidice_lib/src/imp/die_new.rs | 10 ++++++++++ 01.workspace/oxidice_lib/src/imp/mod.rs | 1 + 01.workspace/oxidice_lib/src/str/die.rs | 4 +++- 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 01.workspace/oxidice_lib/src/imp/die_new.rs diff --git a/01.workspace/oxidice_lib/src/imp/die_new.rs b/01.workspace/oxidice_lib/src/imp/die_new.rs new file mode 100644 index 0000000..d00a21e --- /dev/null +++ b/01.workspace/oxidice_lib/src/imp/die_new.rs @@ -0,0 +1,10 @@ +use crate::*; + +impl Die { + pub fn new(sides: u16) -> Self { + Self { sides } + } +} + +// #[cfg(test)] +// mod unit_tests { use super::*; } diff --git a/01.workspace/oxidice_lib/src/imp/mod.rs b/01.workspace/oxidice_lib/src/imp/mod.rs index 96a9135..ba7dfd0 100644 --- a/01.workspace/oxidice_lib/src/imp/mod.rs +++ b/01.workspace/oxidice_lib/src/imp/mod.rs @@ -1 +1,2 @@ +pub mod die_new; pub mod handful_grab; diff --git a/01.workspace/oxidice_lib/src/str/die.rs b/01.workspace/oxidice_lib/src/str/die.rs index 4f02689..cadc462 100644 --- a/01.workspace/oxidice_lib/src/str/die.rs +++ b/01.workspace/oxidice_lib/src/str/die.rs @@ -1,7 +1,9 @@ use crate::*; #[derive(Debug, Default, PartialEq, Clone)] -pub struct O {} +pub struct O { + pub(crate) sides: u16, +} // impl std::fmt::Display for O { // fn fmt(&self, _f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {