#![allow(clippy::result_large_err)]
pub mod attribute;
pub mod entry;
pub mod error;
pub mod kconfig;
pub mod kconfig_file;
pub mod string;
pub mod symbol;
pub mod tristate;
pub mod util;
pub use self::attribute::Attribute;
pub use self::entry::Entry;
pub use self::kconfig::{parse_kconfig, Kconfig};
pub use self::symbol::Symbol;
pub use kconfig_file::KconfigFile;
use nom_locate::LocatedSpan;
pub type KconfigInput<'a> = LocatedSpan<&'a str, KconfigFile>;
#[cfg(test)]
pub mod kconfig_test;
#[cfg(test)]
pub mod lib_test;
mod number;
#[cfg(test)]
pub mod symbol_test;
#[cfg(test)]
pub mod util_test;
#[macro_export]
macro_rules! assert_parsing_eq {
($fn:ident, $input:expr, $expected:expr) => {{
use std::collections::HashMap;
use $crate::KconfigFile;
use $crate::KconfigInput;
let mut variables = HashMap::new();
variables.insert("SUBARCH", "x86");
let kconfig_file = KconfigFile::new_with_vars(
Default::default(),
Default::default(),
&variables,
&HashMap::default(),
);
let res = $fn(KconfigInput::new_extra($input, kconfig_file))
.map(|r| (r.0.fragment().to_owned(), r.1));
assert_eq!(res, $expected)
}};
}