refactor: better scope eta messages const
This commit is contained in:
parent
72e171b960
commit
2b3d81cfa4
3 changed files with 23 additions and 37 deletions
|
@ -1,18 +1,3 @@
|
|||
use color_eyre::eyre::{eyre, Result};
|
||||
use rand::seq::SliceRandom;
|
||||
|
||||
mod resolve_message;
|
||||
|
||||
pub use resolve_message::resolve as resolve_message;
|
||||
|
||||
/*
|
||||
* chooses a random element from an array
|
||||
*/
|
||||
pub fn random_choice<const N: usize>(arr: [&str; N]) -> Result<String> {
|
||||
let mut rng = rand::thread_rng();
|
||||
let resp = arr
|
||||
.choose(&mut rng)
|
||||
.ok_or_else(|| eyre!("Couldn't choose random object from array:\n{arr:#?}!"))?;
|
||||
|
||||
Ok((*resp).to_string())
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue