reddish 0.2.0

A Rust utility library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![allow(dead_code)]

pub fn snake_case(str: &str) -> String {
  let mut result = String::new();
  let mut last_lower = false;

  for char in str.chars() {
    if char.is_ascii_uppercase() && last_lower {
      result.push('_');
    }
    result.push(char.to_ascii_lowercase());
    last_lower = char.is_lowercase();
  }

  result
}