#[derive(Debug, Default, Clone)]
pub struct Welcome {
pub banner: Option<String>,
}
impl Welcome {
pub fn banner(mut self, banner: Option<String>) -> Self {
self.banner = banner;
self
}
}
#[cfg(test)]
mod test {
use pretty_assertions::assert_eq;
use super::*;
#[test]
fn should_create_welcome_type() {
let welcome = Welcome::default();
assert!(welcome.banner.is_none());
let welcome = Welcome::default().banner(Some("Hello, world!".to_string()));
assert_eq!(welcome.banner.as_deref().unwrap(), "Hello, world!");
}
}