AppFlowy/rust-lib/flowy-user/src/services/user/builder.rs
2021-09-01 16:37:46 +08:00

21 lines
478 B
Rust

use crate::services::user::{UserSession, UserSessionConfig};
pub struct UserSessionBuilder {
config: Option<UserSessionConfig>,
}
impl UserSessionBuilder {
pub fn new() -> Self { Self { config: None } }
pub fn root_dir(mut self, dir: &str) -> Self {
self.config = Some(UserSessionConfig::new(dir));
self
}
pub fn build(mut self) -> UserSession {
let config = self.config.take().unwrap();
UserSession::new(config)
}
}