1use nom::{
2 bytes::{self},
3 IResult,
4};
5
6use super::MetaDataField;
7
8use super::utils::parse_until_line_ending;
9
10pub 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}