terminal_barista 2.2.0

Whip up drinks from the command line ☕️
Documentation
use crate::cup::scramble_cups;
use crate::cup::Cup;

#[derive(Debug, Default, PartialEq, Eq)]
pub enum CurrentScreen {
    #[default]
    Welcome,
    Main,
    Finished,
}

#[derive(Debug, Default)]
pub struct App {
    pub current_screen: CurrentScreen,
    pub cups: Vec<Cup>,
    pub src_selection: Option<u32>,
    pub tooltip: Option<String>,
}

impl App {
    pub fn new() -> App {
        App {
            current_screen: CurrentScreen::Main,
            cups: scramble_cups(),
            src_selection: None,
            tooltip: None,
        }
    }
}