3 releases (1 stable)

Uses old Rust 2015

1.0.0 Nov 21, 2018
0.1.0 Dec 28, 2016
0.0.1 Jun 1, 2015

#139 in Text processing

Download history 9560/week @ 2021-07-06 7912/week @ 2021-07-13 9369/week @ 2021-07-20 9863/week @ 2021-07-27 11935/week @ 2021-08-03 9571/week @ 2021-08-10 11763/week @ 2021-08-17 11425/week @ 2021-08-24 13691/week @ 2021-08-31 12433/week @ 2021-09-07 12767/week @ 2021-09-14 11487/week @ 2021-09-21 12944/week @ 2021-09-28 14016/week @ 2021-10-05 14295/week @ 2021-10-12 14181/week @ 2021-10-19

32,479 downloads per month
Used in 61 crates (21 directly)

MIT license

8KB
89 lines

case

This is a set of letter case string helpers.

Installation

If you're using Cargo, just add case to your Cargo.toml:

[dependencies]
case = "1.0.0"

Usage

extern crate case;

use case::CaseExt;

// Snake case operations:
assert_eq!(&"a_string_and_a_miss".to_camel(), "AStringAndAMiss");
assert_eq!(&"string_henry_iii".to_camel_lowercase(), "stringHenryIii");
assert_eq!(&"stringing_in_the_rain".to_dashed(), "stringing-in-the-rain");

// Camel case operations:
assert_eq!(&"martinLutherStringJr".to_snake(), "martin_luther_string_jr");
assert!(&"martinLutherStringJr".is_camel_lowercase());

// Universal operations:
assert_eq!(&"stringy string".to_capitalized(), "Stringy string");
assert!(&"Stringy string".is_capitalized());

To-do

  • to_human/to_human_lowercase: convert underscores to spaces and optionally capitalize the first character
  • to_title: convert underscores to spaces and capitalize each word's first character

No runtime deps

C[