use std::io::{stdout, Stdout}; use rand::Rng; use tokio::sync::mpsc::{channel, Receiver, Sender}; use crate::event::Event; pub struct App { stdout: Stdout, quote: Vec, event_tx: Sender, event_rx: Receiver, } impl App { pub fn new(quotes: &[Vec]) -> App { let mut rng = rand::thread_rng(); let chosen = rng.gen_range(0..quotes.len()); let (event_tx, event_rx): (Sender, Receiver) = channel(10); App { stdout: stdout(), quote: quotes[chosen].clone(), event_rx, event_tx, } } pub fn run() { todo!() } }