kconfig-linux 0.1.1

WIP crate for the KConfig DSL in the Linux kernel
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::parser::kconfig_parser_impl::parser_traits::ParsingContext;
use crate::parser::parser_config::ParserConfig;
use crate::parser::utils::parse_span::ParseSpan;

pub fn make_testing_parsing_context(
    src: &str,
    config: ParserConfig,
) -> ParsingContext {
    let source: &'static str = Box::leak(Box::new(src.to_string()));
    let lines_iter = Box::leak(Box::new(source.lines().collect::<Vec<&str>>()));
    let span = ParseSpan::from_source(&lines_iter[..], "test");
    ParsingContext {
        config: Box::leak(Box::new(config)),
        span: Box::leak(Box::new(span)),
    }
}