tweld 0.2.2-alpha.rc.1

Dynamic identifier generation for Rust macros. Tweld provides a flexible @[] syntax to "fuse" strings, case-conversions, and logic directly into your generated source code.
Documentation
#[derive(Debug)]
pub enum Modifier {
    Singular,
    Plural,
    Lowercase,
    Uppercase,
    PascalCase,    
    LowerCamelCase,
    SnakeCase,
    KebabCase,
    ShoutySnakeCase,
    TitleCase,
    ShoutyKebabCase,
    TrainCase,
    Replace(String, String),
    Substr(Option<usize>, Option<usize>),    
}

#[derive(Debug)]
pub enum TokenPart {
    Literal(String),    
    Plain(String),    
    Modified(String, Vec<Modifier>),
}

pub enum StringParserState {
    Idle,
    InsideBrackets,
    InsideGroup,
    Modifiers
}