summaryrefslogtreecommitdiff
path: root/src/mikuart.rs
diff options
context:
space:
mode:
authorІван Потієнко <[email protected]>2025-08-05 19:12:06 +0300
committerGitHub <[email protected]>2025-08-05 19:12:06 +0300
commit026117cc402803cb17dd87b9e69659a5ba96de9a (patch)
tree6cf912d79532dc8de99dc6ee9baea74e1eedd24f /src/mikuart.rs
parent93e431196b8f9d8a66ce1ef99b2c92953ce12a3a (diff)
parenta810883f63f821fea42cc7dbcff70e5697aef6a1 (diff)
downloadmikusays-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.rs15
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()
}