use crate::parsers::{parse_name, ParseResult, Span};
use crate::types::PreferenceName;
use nom::combinator::map;
pub fn parse_pref_name<'a, T: Into<Span<'a>>>(input: T) -> ParseResult<'a, PreferenceName> {
map(parse_name, PreferenceName::new)(input.into())
}
impl crate::parsers::Parser for PreferenceName {
type Item = PreferenceName;
fn parse<'a, S: Into<Span<'a>>>(input: S) -> ParseResult<'a, Self::Item> {
parse_pref_name(input)
}
}
#[cfg(test)]
mod tests {
use crate::parsers::preamble::*;
use crate::PreferenceName;
#[test]
fn test_parse() {
assert!(PreferenceName::parse("abcde").is_value("abcde".into()));
}
}