starship/modules/
line_break.rs

1use super::{Context, Module};
2use crate::segment::Segment;
3
4/// Creates a module for the line break
5pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
6    let mut module = context.new_module("line_break");
7
8    module.set_segments(vec![Segment::LineTerm]);
9
10    Some(module)
11}
12
13#[cfg(test)]
14mod test {
15    use crate::test::ModuleRenderer;
16
17    #[test]
18    fn produces_result() {
19        let expected = Some(String::from("\n"));
20        let actual = ModuleRenderer::new("line_break").collect();
21        assert_eq!(expected, actual);
22    }
23}