nom_kconfig/
number.rs

1use crate::KconfigInput;
2use nom::character::complete::{char, digit1};
3use nom::combinator::{map_res, opt, recognize};
4use nom::sequence::pair;
5use nom::IResult;
6use nom::Parser;
7use std::str::FromStr;
8
9pub fn parse_number(input: KconfigInput) -> IResult<KconfigInput, i64> {
10    map_res(
11        recognize(pair(opt(char('-')), digit1)),
12        |d: KconfigInput| FromStr::from_str(d.fragment()),
13    )
14    .parse(input)
15}