Crates.io | cruet |
lib.rs | cruet |
version | 0.14.0 |
source | src |
created_at | 2022-09-22 10:02:54.882736 |
updated_at | 2023-11-23 05:36:27.626791 |
description | Adds String based inflections for Rust. Snake, kebab, camel, sentence, class, title and table cases as well as ordinalize, deordinalize, demodulize, foreign key, and pluralize/singularize are supported as both traits and pure functions acting on String types. |
homepage | https://github.com/chrislearn/cruet |
repository | https://github.com/chrislearn/cruet |
max_upload_size | |
id | 671607 |
size | 136,008 |
This project is forked from https://github.com/whatisinternet/Inflector. The original author doesn't maintain this anymore.
Adds String based inflections for Rust. Snake, kebab, train, camel, sentence, class, and title cases as well as ordinalize, deordinalize, demodulize, deconstantize, foreign key, table case, and pluralize/singularize are supported as both traits and pure functions acting on &str and String types.
Documentation can be found here at the README or via rust docs below.
[dependencies]
cruet = "*"
// to use methods like String.to_lower_case();
use cruet::Inflector;
fn main() {
let camel_case_string: String = "some_string".to_camel_case();
}
Or
// to use methods like to_snake_case(&str);
use cruet;
// use cruet::to_class_case;
// use cruet::is_class_case;
// use cruet::to_camel_case;
// use cruet::is_camel_case;
// use cruet::to_pascal_case;
// use cruet::is_pascal_case;
// use cruet::to_screamingsnake_case;
// use cruet::is_screamingsnake_case;
// use cruet::to_snake_case;
// use cruet::is_snake_case;
// use cruet::to_kebab_case;
// use cruet::is_kebab_case;
// use cruet::to_train_case;
// use cruet::is_train_case;
// use cruet::to_sentence_case;
// use cruet::is_sentence_case;
// use cruet::to_title_case;
// use cruet::is_title_case;
// use cruet::to_table_case;
// use cruet::is_table_case;
// use cruet::ordinalize;
// use cruet::deordinalize;
// use cruet::to_foreign_key;
// use cruet::is_foreign_key;
// use cruet::demodulize;
// use cruet::deconstantize;
// use cruet::to_plural;
// use cruet::to_singular;
fn main() {
let camel_case_string: String = to_camel_case("some_string");
}
This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.