2023-11-12 14:54:29 -05:00
|
|
|
use rand::seq::SliceRandom;
|
|
|
|
use rand::thread_rng;
|
2023-11-12 14:03:02 -05:00
|
|
|
use serde::Deserialize;
|
|
|
|
use toml;
|
|
|
|
|
2023-11-12 15:07:37 -05:00
|
|
|
static SBEMAILS_FILE: &'static[u8] = include_bytes!("sbemails.toml");
|
|
|
|
|
2023-11-12 14:03:02 -05:00
|
|
|
#[derive(Debug, Deserialize)]
|
|
|
|
struct Sbemails {
|
|
|
|
emails: Vec<Emails>,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Debug, Deserialize)]
|
|
|
|
struct Emails {
|
|
|
|
number: u8,
|
|
|
|
title: String,
|
|
|
|
}
|
|
|
|
|
2023-11-11 09:28:40 -05:00
|
|
|
fn main() {
|
|
|
|
println!("Preeeeow, world.");
|
2023-11-12 15:07:37 -05:00
|
|
|
let sbemails: Sbemails = toml::from_str(
|
|
|
|
std::str::from_utf8(SBEMAILS_FILE).unwrap()
|
|
|
|
)
|
2023-11-12 14:54:29 -05:00
|
|
|
.expect("failed to deserialize sbemails.toml");
|
|
|
|
let mut random_number = thread_rng();
|
|
|
|
let sbemail = sbemails.emails.choose(&mut random_number).unwrap();
|
|
|
|
println!("sbemail number: {:?}", sbemail.number);
|
|
|
|
println!("sbemail title: {:?}", sbemail.title);
|
2023-11-11 09:28:40 -05:00
|
|
|
}
|
2023-11-12 14:03:02 -05:00
|
|
|
|