mtif/parser/
title.rs

1use nom::{
2    bytes::{self},
3    IResult,
4};
5
6use super::MetaDataField;
7
8use super::utils::parse_until_line_ending;
9
10// TITLE: <text>\n
11pub fn parse_title_data(input: &str) -> IResult<&str, MetaDataField> {
12    let (input, _) = bytes::complete::tag("TITLE: ")(input)?;
13    let (input, text) = parse_until_line_ending(input)?;
14
15    Ok((input, MetaDataField::Title(text)))
16}
17
18#[cfg(test)]
19mod tests {
20    use super::*;
21
22    #[test]
23    fn test_parse_title_data() {
24        assert_eq!(
25            parse_title_data("TITLE: A dummy title\n"),
26            Ok(("", MetaDataField::Title("A dummy title")))
27        );
28    }
29}