toql_derive 0.1.4

Library with derive for toql
Documentation


use heck::CamelCase;
use heck::ShoutySnakeCase;
use heck::MixedCase;
use heck::SnakeCase;

use crate::annot::RenameCase;

pub(crate) fn rename(string: &str, renaming: &Option<RenameCase>) -> String{
        
            match renaming {
                Some(RenameCase::CamelCase) => string.to_camel_case(),
                Some(RenameCase::SnakeCase) => string.to_snake_case(),
                Some(RenameCase::ShoutySnakeCase) => string.to_shouty_snake_case(),
                Some(RenameCase::MixedCase) => string.to_mixed_case(),
                None => string.to_owned()
           }
    }