rsai-macros 0.4.0

Macros for the rsai crate providing structured AI generation capabilities
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
/// Convert a snake_case name to PascalCase.
pub fn to_pascal_case(name: &str) -> String {
    name.split('_')
        .map(|s| {
            let mut c = s.chars();
            match c.next() {
                None => String::new(),
                Some(f) => f.to_uppercase().collect::<String>() + c.as_str(),
            }
        })
        .collect()
}