From b98a118d82e08b831ac807105527d99f8a9b6593 Mon Sep 17 00:00:00 2001 From: Daniel Alejandro Gallegos Date: Sun, 12 Nov 2023 15:29:50 -0500 Subject: [PATCH] fix: load directly from file --- src/main.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/main.rs b/src/main.rs index f06425b..4268a9d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,14 +3,12 @@ use rand::thread_rng; use serde::Deserialize; use toml; -static SBEMAILS_FILE: &'static[u8] = include_bytes!("sbemails.toml"); - -#[derive(Debug, Deserialize)] +#[derive(Deserialize)] struct Sbemails { emails: Vec, } -#[derive(Debug, Deserialize)] +#[derive(Deserialize)] struct Emails { number: u8, title: String, @@ -18,9 +16,8 @@ struct Emails { fn main() { println!("Preeeeow, world."); - let sbemails: Sbemails = toml::from_str( - std::str::from_utf8(SBEMAILS_FILE).unwrap() - ) + 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();