mago_casing

Function to_snake_case

Source
pub fn to_snake_case(non_snake_case_string: &str) -> String
Expand description

Converts a &str to snake_case String

Unlike cruet::case::to_snake_case, this function allows for numbers to be included in the string without separating them.

use mago_casing::to_snake_case;

assert_eq!(to_snake_case("foo_2_bar"),  "foo_2_bar");
assert_eq!(to_snake_case("foo_bar"),  "foo_bar");
assert_eq!(to_snake_case("HTTP Foo bar"),  "http_foo_bar");
assert_eq!(to_snake_case("HTTPFooBar"),  "http_foo_bar");
assert_eq!(to_snake_case("Foo bar"),  "foo_bar");
assert_eq!(to_snake_case("Foo Bar"),  "foo_bar");
assert_eq!(to_snake_case("FooBar"),  "foo_bar");
assert_eq!(to_snake_case("FOO_BAR"),  "foo_bar");
assert_eq!(to_snake_case("fooBar"),  "foo_bar");
assert_eq!(to_snake_case("fooBar3"),  "foo_bar3");
assert_eq!(to_snake_case("lower2upper"),  "lower2upper");