doc: add OSE stats example
This commit is contained in:
17
01.workspace/oxydice_lib/examples/roll_ose_stats.rs
Normal file
17
01.workspace/oxydice_lib/examples/roll_ose_stats.rs
Normal file
@@ -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(())
|
||||||
|
}
|
||||||
@@ -9,7 +9,7 @@ impl fmt::Display for Sum {
|
|||||||
.map(|o| o.unwrap_or(0))
|
.map(|o| o.unwrap_or(0))
|
||||||
.map(|r| r.to_string())
|
.map(|r| r.to_string())
|
||||||
.collect();
|
.collect();
|
||||||
write!(f, "{}", format!("[{}]", str_results.join(", ")))?;
|
write!(f, "[{}]", str_results.join(", "))?;
|
||||||
write!(f, " -> ")?;
|
write!(f, " -> ")?;
|
||||||
write!(f, "{}", self.sum)?;
|
write!(f, "{}", self.sum)?;
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|||||||
@@ -17,4 +17,5 @@ pub(crate) use crate::str::sum::O as Sum;
|
|||||||
pub mod dice {
|
pub mod dice {
|
||||||
pub use crate::str::dice::O as Dice;
|
pub use crate::str::dice::O as Dice;
|
||||||
pub use crate::str::sum::O as Sum;
|
pub use crate::str::sum::O as Sum;
|
||||||
|
pub use crate::str::failed_to::E as FailedTo;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user