AppFlowy/rust-lib/flowy-user/src/services/user/builder.rs

21 lines
478 B
Rust
Raw Normal View History

2021-08-31 15:01:46 +00:00
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
}
2021-08-31 15:01:46 +00:00
pub fn build(mut self) -> UserSession {
let config = self.config.take().unwrap();
2021-08-31 15:01:46 +00:00
UserSession::new(config)
}
}