nom-kconfig 0.9.0

A Kconfig parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::fs;

mod parsing;
mod utils;

fn main() -> std::io::Result<()> {
    utils::init_tracing();
    let dir = std::env::temp_dir();
    let destination = dir.join("coreboot");
    utils::clone_if_not_exists("https://review.coreboot.org/coreboot.git", &destination)?;
    let _ = fs::create_dir(destination.join("site-local"));
    let _ = fs::write(destination.join("site-local").join("Kconfig"), "");

    parsing::parse_from_entrypoint(&destination, destination.join("src/Kconfig"))?;

    Ok(())
}