ipcap-codegen 0.1.0

ipcap codegen crate.
Documentation
pub fn name_to_enum_name(name: &str) -> String {
    let before_coma = name.split(",").collect::<Vec<&str>>()[0];
    String::from_iter(
        remove_content_in_brackets(before_coma)
            .chars()
            .filter(|char| char.is_alphabetic()),
    )
}

fn remove_content_in_brackets(content: &str) -> String {
    let mut is_open = false;
    let mut result = String::new();

    for char in content.chars() {
        if is_open {
            if char == ')' {
                is_open = false
            }
        } else {
            if char == '(' {
                is_open = true
            } else {
                result.push(char)
            }
        }
    }

    result
}