shmoo/lib.rs
1//! # shmoo
2//!
3//! `shmoo`, all things.
4
5pub use self::stuff::hey;
6
7pub mod stuff {
8 use rand::Rng; // Import the Rng trait
9
10 /// Identify a Shmoo!
11 ///
12 /// # Examples
13 ///
14 /// ```
15 /// let arg = "hotdog";
16 /// let answer = shmoo::hey(arg);
17 /// assert!(answer.starts_with("Hey hotdog, yer a Shmoo ("));
18 /// ```
19 pub fn hey(noun: &str) -> String {
20 let mut rng = rand::thread_rng();
21 let random_number: u8 = rng.gen_range(0..=43);
22 format!("Hey {}, yer a Shmoo ({})!", noun, random_number)
23 }
24}
25
26#[cfg(test)]
27mod tests {
28 use super::*;
29
30 #[test]
31 fn test_hey() {
32 let arg = "hotdog";
33 let answer = stuff::hey(arg);
34 assert!(answer.starts_with("Hey hotdog, "));
35 }
36}