kconfig-linux 0.1.1

WIP crate for the KConfig DSL in the Linux kernel
Documentation
use crate::parser::utils::tokenizer::LineKConfigTokenizerIterator;

#[test]
fn happy_path_with_string_works() {
    let mut iter = LineKConfigTokenizerIterator::from_line("menu \"Hello World!\"");

    assert_eq!(iter.next(), Some("menu"));
    assert_eq!(iter.next(), Some("\"Hello World!\""));
    assert_eq!(iter.next(), None);
}

#[test]
fn happy_path_two() {
    let mut iter = LineKConfigTokenizerIterator::from_line(
        "kcon_fig_stug   \t\t\t     \"Hello \t  World!\" kekwow   ",
    );

    assert_eq!(iter.next(), Some("kcon_fig_stug"));
    assert_eq!(iter.next(), Some("\"Hello \t  World!\""));
    assert_eq!(iter.next(), Some("kekwow"));
    assert_eq!(iter.next(), None);
}

#[test]
fn skipps_lines_from_comment() {
    let mut iter = LineKConfigTokenizerIterator::from_line(
        "kconfig depends on #COMMMENT kek wow",
    );

    assert_eq!(iter.next(), Some("kconfig"));
    assert_eq!(iter.next(), Some("depends"));
    assert_eq!(iter.next(), Some("on"));
    assert_eq!(iter.next(), None);
}