//! This module consists of endpoints to handle the state mod generic; mod handler; pub use handler::{Handler, MessageIds, Packaged as PackagedHandler}; crate::export_handlers!( get_login, get_master_pass, get_new_master_pass, get_new_name, get_password, get_user ); use crate::prelude::*; use teloxide::dispatching::dialogue::InMemStorage; #[derive(Default, Clone)] pub enum State { #[default] Start, GetNewName(PackagedHandler), GetMasterPass(PackagedHandler), GetNewMasterPass(PackagedHandler), GetLogin(PackagedHandler), GetPassword(PackagedHandler), GetUser(PackagedHandler), } pub type MainDialogue = Dialogue>;