mirror of
https://codeberg.org/takouhai/strongbad_email.git
synced 2025-03-14 11:02:55 -04:00
30 lines
731 B
Rust
30 lines
731 B
Rust
use rand::seq::SliceRandom;
|
|
use rand::thread_rng;
|
|
use serde::Deserialize;
|
|
use toml;
|
|
|
|
#[derive(Deserialize)]
|
|
struct Sbemails {
|
|
emails: Vec<Emails>,
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
struct Emails {
|
|
number: u8,
|
|
title: String,
|
|
content: String,
|
|
}
|
|
|
|
fn main() {
|
|
let the_paper = include_str!("sbemails.toml");
|
|
let sbemails: Sbemails = toml::from_str(the_paper)
|
|
.expect("failed to deserialize sbemails.toml");
|
|
let mut random_number = thread_rng();
|
|
let sbemail = sbemails.emails.choose(&mut random_number).unwrap();
|
|
println!("sbemail #{}: {}", sbemail.number, sbemail.title);
|
|
let sbemail_content = sbemail.content.split("\n");
|
|
for part in sbemail_content {
|
|
println!("{}", part);
|
|
}
|
|
}
|
|
|