diff options
| author | Іван Потієнко <[email protected]> | 2025-08-05 19:12:06 +0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-05 19:12:06 +0300 |
| commit | 026117cc402803cb17dd87b9e69659a5ba96de9a (patch) | |
| tree | 6cf912d79532dc8de99dc6ee9baea74e1eedd24f /src/mikuart.rs | |
| parent | 93e431196b8f9d8a66ce1ef99b2c92953ce12a3a (diff) | |
| parent | a810883f63f821fea42cc7dbcff70e5697aef6a1 (diff) | |
| download | mikusays-c-026117cc402803cb17dd87b9e69659a5ba96de9a.tar.gz mikusays-c-026117cc402803cb17dd87b9e69659a5ba96de9a.zip | |
Merge pull request #2 from Strubbelkopp/main
Add optional argument to select a specific style
Diffstat (limited to 'src/mikuart.rs')
| -rw-r--r-- | src/mikuart.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/mikuart.rs b/src/mikuart.rs index 5ba1849..44915b6 100644 --- a/src/mikuart.rs +++ b/src/mikuart.rs @@ -3,7 +3,7 @@ use rand::Rng; -pub fn get_miku_art() -> Vec<&'static str> { +pub fn get_miku_art(style: i32) -> Vec<&'static str> { let mut rng = rand::rng(); let styles = vec![ //MARK: small art @@ -504,6 +504,17 @@ pub fn get_miku_art() -> Vec<&'static str> { ], ]; - let selected_style = rng.random_range(0..styles.len()); + if style > 0 && style as usize >= styles.len() { + panic!( + "Style {} does not exist! Chooese one below {}", + style, + styles.len() + ); + } + let selected_style = if style < 0 { + rng.random_range(0..styles.len()) + } else { + style as usize + }; styles[selected_style].clone() } |
