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.
toml
[dependencies]
cruet = "*"
```rust // to use methods like String.tolowercase(); use cruet::Inflector; fn main() { let camelcasestring: String = "somestring".tocamel_case(); }
```
Or
```rust // to use methods like tosnakecase(&str); use cruet;
// use cruet::toclasscase; // use cruet::isclasscase;
// use cruet::tocamelcase; // use cruet::iscamelcase;
// use cruet::topascalcase; // use cruet::ispascalcase;
// use cruet::toscreamingsnakecase; // use cruet::isscreamingsnakecase;
// use cruet::tosnakecase; // use cruet::issnakecase;
// use cruet::tokebabcase; // use cruet::iskebabcase;
// use cruet::totraincase; // use cruet::istraincase;
// use cruet::tosentencecase; // use cruet::issentencecase;
// use cruet::totitlecase; // use cruet::istitlecase;
// use cruet::totablecase; // use cruet::istablecase;
// use cruet::ordinalize; // use cruet::deordinalize;
// use cruet::toforeignkey; // use cruet::isforeignkey;
// use cruet::demodulize; // use cruet::deconstantize;
// use cruet::toplural; // use cruet::tosingular; fn main() { let camelcasestring: String = tocamelcase("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.