3 stable releases
1.0.2 | Mar 4, 2023 |
---|
#7 in #casing
8KB
69 lines
Case Switcher
This library provides functions to change the case convention of a string.
Supported cases:
- camelCase
- dot.case
- kebab-case
- PascalCase
- path/case
- snake_case
- Title Case
Install
cargo add case-switcher
Demo
use case_switcher as cs;
fn main() {
let sample = "avocado bagel-coffeeDONUTEclair_food.gravy";
let result = cs::to_camel(sample);
assert_eq!(result, "avocadoBagelCoffeeDONUTEclairFoodGravy");
let result = cs::to_dot(sample);
assert_eq!(result, "avocado.bagel.coffee.donut.eclair.food.gravy");
let result = cs::to_kebab(sample);
assert_eq!(result, "avocado-bagel-coffee-donut-eclair-food-gravy");
let result = cs::to_pascal(sample);
assert_eq!(result, "AvocadoBagelCoffeeDONUTEclairFoodGravy");
let result = cs::to_path(sample);
assert_eq!(result, "avocado/bagel/coffee/donut/eclair/food/gravy");
let result = cs::to_snake(sample);
assert_eq!(result, "avocado_bagel_coffee_donut_eclair_food_gravy");
let result = cs::to_title(sample);
assert_eq!(result, "Avocado Bagel Coffee DONUT Eclair Food Gravy");
}
Support The Developer
Dependencies
~2–3MB
~54K SLoC