pass_manager/src/state/mod.rs

36 lines
935 B
Rust
Raw Normal View History

2023-05-09 17:27:58 +00:00
//! This module consists of endpoints to handle the state
2023-05-03 18:08:14 +00:00
mod generic;
mod get_login;
mod get_master_pass;
mod get_new_master_pass;
mod get_new_name;
2023-05-03 18:08:14 +00:00
mod get_password;
2023-05-27 23:21:50 +00:00
mod get_user;
mod handler;
2023-05-03 18:08:14 +00:00
pub use get_login::get_login;
pub use get_master_pass::get_master_pass;
pub use get_new_master_pass::get_new_master_pass;
pub use get_new_name::get_new_name;
2023-05-03 18:08:14 +00:00
pub use get_password::get_password;
2023-05-27 23:21:50 +00:00
pub use get_user::get_user;
pub use handler::{Handler, MessageIds, PackagedHandler};
2023-05-27 23:21:50 +00:00
use crate::prelude::*;
use teloxide::dispatching::dialogue::InMemStorage;
2023-05-27 23:21:50 +00:00
#[derive(Default, Clone)]
pub enum State {
#[default]
Start,
GetNewName(PackagedHandler<String>),
2023-05-27 23:21:50 +00:00
GetMasterPass(PackagedHandler<String>),
GetNewMasterPass(PackagedHandler<String>),
2023-05-27 23:21:50 +00:00
GetLogin(PackagedHandler<String>),
GetPassword(PackagedHandler<String>),
GetUser(PackagedHandler<User>),
}
pub type MainDialogue = Dialogue<State, InMemStorage<State>>;