#string #case #casing

case-switcher

Library to change the casing of strings

3 stable releases

1.0.2 Mar 4, 2023

#7 in #casing

Apache-2.0

8KB
69 lines

Case Switcher

Crates.io Apache 2.0

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

Buy Me A Coffee

Dependencies

~2.2–3MB
~54K SLoC