Crates.io | convert_case |
lib.rs | convert_case |
version | 0.6.0 |
source | src |
created_at | 2020-04-17 00:48:33.26747 |
updated_at | 2022-09-08 23:48:23.492273 |
description | Convert strings into any case |
homepage | |
repository | https://github.com/rutrum/convert-case |
max_upload_size | |
id | 231014 |
size | 80,878 |
Converts to and from various cases.
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.
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.
convert_case |
ccase |
|
---|---|---|
Repository | github | github |
Crate | crates.io | crates.io |
Documentation | docs.rs |
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 |
Licensed under MIT License.