Function ruststep::parser::parse_header[][src]

pub fn parse_header(input: &str) -> Result<(&str, Vec<Record>)>
Expand description

Parse HEADER section

Example

let step_str = r#"
HEADER;
  FILE_DESCRIPTION(('叛逆の物語', '魔法少女まどか☆マギカ'), '4;3');
  FILE_NAME(
    '/madoka/magica/rebellion.step',
    '2013-10-26T10:30:00+09:00',
    ('Mami Tomoe', 'Madoka Kaname', 'Sayaka Miki', 'Kyoko Sakura', 'Homura Akemi'),
    ('Puella Magi Holy Quintet'),
    'homu',
    'Magica Quartet',
    'qb@incubator.com'
  );
  FILE_SCHEMA(('MAGICAL_GIRL'));
ENDSEC;
"#.trim();

let (residual, header) = ruststep::parser::parse_header(&step_str).unwrap();
assert_eq!(residual, ""); // consume HEADER section of `step_str`