Snakecase is a general purpose snakecase implementation supporting both ascii and unicode.
Notes: Its algorithm is designed to provide feature parity with this Go snakecase library, but PR's will be accepted for other algorithms and can be hidden behind a feature flag.
[dependencies]
snakecase = "0.1"
use snakecase::ascii::to_snakecase;
fn main() {
let input = "sample text";
println!("{} => {}", input, to_snakecase(input));
}
or when you need unicode support
use snakecase::unicode::to_snakecase;
fn main() {
let input = "ƒun sample text";
println!("{} => {}", input, to_snakecase(input));
}
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Snakecase by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.