From 07a2913c7630b3b2b9c40ebaa07d7c96fd0b75a6 Mon Sep 17 00:00:00 2001 From: Kate Korsaro Date: Sat, 15 Nov 2025 16:47:06 +0100 Subject: [PATCH] doc: add OSE stats example --- .../oxydice_lib/examples/roll_ose_stats.rs | 17 +++++++++++++++++ 01.workspace/oxydice_lib/src/imp/sum_display.rs | 2 +- 01.workspace/oxydice_lib/src/lib.rs | 1 + 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 01.workspace/oxydice_lib/examples/roll_ose_stats.rs diff --git a/01.workspace/oxydice_lib/examples/roll_ose_stats.rs b/01.workspace/oxydice_lib/examples/roll_ose_stats.rs new file mode 100644 index 0000000..6e99164 --- /dev/null +++ b/01.workspace/oxydice_lib/examples/roll_ose_stats.rs @@ -0,0 +1,17 @@ +use oxydice_lib::dice::*; + +fn main() -> Result<(), FailedTo>{ + let str = Dice::grab(3, 6).roll().sum()?; + let int = Dice::grab(3, 6).roll().sum()?; + let wis = Dice::grab(3, 6).roll().sum()?; + let dex = Dice::grab(3, 6).roll().sum()?; + let con = Dice::grab(3, 6).roll().sum()?; + let cha = Dice::grab(3, 6).roll().sum()?; + println!("STR: {str}"); + println!("INT: {int}"); + println!("WIS: {wis}"); + println!("DEX: {dex}"); + println!("CON: {con}"); + println!("CHA: {cha}"); + Ok(()) +} diff --git a/01.workspace/oxydice_lib/src/imp/sum_display.rs b/01.workspace/oxydice_lib/src/imp/sum_display.rs index b1381a2..7f7e46b 100644 --- a/01.workspace/oxydice_lib/src/imp/sum_display.rs +++ b/01.workspace/oxydice_lib/src/imp/sum_display.rs @@ -9,7 +9,7 @@ impl fmt::Display for Sum { .map(|o| o.unwrap_or(0)) .map(|r| r.to_string()) .collect(); - write!(f, "{}", format!("[{}]", str_results.join(", ")))?; + write!(f, "[{}]", str_results.join(", "))?; write!(f, " -> ")?; write!(f, "{}", self.sum)?; Ok(()) diff --git a/01.workspace/oxydice_lib/src/lib.rs b/01.workspace/oxydice_lib/src/lib.rs index 62b6080..8220b20 100644 --- a/01.workspace/oxydice_lib/src/lib.rs +++ b/01.workspace/oxydice_lib/src/lib.rs @@ -17,4 +17,5 @@ pub(crate) use crate::str::sum::O as Sum; pub mod dice { pub use crate::str::dice::O as Dice; pub use crate::str::sum::O as Sum; + pub use crate::str::failed_to::E as FailedTo; }