Convert Case
Converts to and from various cases.
Rust Library convert_case
Convert case was written in Rust and is ready to be used inline with your rust code as a library.
use convert_case::{Case, Casing};
assert_eq!("ronnieJamesDio", "Ronnie_James_dio".to_case(Case::Camel));
assert_eq!("io_stream", "IOStream".to_case(Case::Snake));
assert_eq!(
"2020-04-16 My Cat Cali",
"2020-04-16_my_cat_cali".from_case(Case::Snake).to_case(Case::Title)
);
You can read the API documentation on docs.rs for a list of all features and read lots of examples. Bonus: this crate has 0 dependencies!
Command Line Utility ccase
The command line utility ccase
was made to leverage the tools in the convert_case
library.
$ ccase -t title super_mario_64
Super Mario 64
$ ccase -f snake -t title 2020-04-15_my_cat_cali
2020-04-16 My Cat Cali
$ ccase -t camel "convert to camel"
convertToCamel
You can read more about the ccase
executable in the ccase
directory within this repository.
Links
convert_case |
ccase |
|
---|---|---|
Repository | github | github |
Crate | crates.io | crates.io |
Documentation | docs.rs |
Cases
This is list of cases that convert_case supports. Some cases are simply aliases of others. The "Random" and "PseudoRandom" cases are provided in the convert_case
library with the "random" feature, and are automatically provided in the ccase
binary.
Case | Example |
---|---|
Upper | MY VARIABLE NAME |
Lower | my variable name |
Title | My Variable Name |
Toggle | mY vARIABLE nAME |
Alternating | mY vArIaBlE nAmE |
Camel | myVariableName |
Pascal | MyVariableName |
UpperCamel | MyVariableName |
Snake | my_variable_name |
UpperSnake | MY_VARIABLE_NAME |
ScreamingSnake | MY_VARIABLE_NAME |
Kebab | my-variable-name |
Cobol | MY-VARIABLE-NAME |
Train | My-Variable-Name |
Flat | myvariablename |
UpperFlat | MYVARIABLENAME |
Random | MY vaRiabLe nAME |
PseudoRandom | mY VaRiAblE nAMe |