1use heck::{ToLowerCamelCase, ToPascalCase, ToShoutySnakeCase, ToSnakeCase};
2
3pub fn to_python_name(name: &str) -> String {
5 name.to_snake_case()
6}
7
8pub fn to_node_name(name: &str) -> String {
10 name.to_lower_camel_case()
11}
12
13pub fn to_ruby_name(name: &str) -> String {
15 name.to_snake_case()
16}
17
18pub fn to_php_name(name: &str) -> String {
20 name.to_lower_camel_case()
21}
22
23pub fn to_elixir_name(name: &str) -> String {
25 name.to_snake_case()
26}
27
28pub fn to_go_name(name: &str) -> String {
30 name.to_pascal_case()
31}
32
33pub fn to_java_name(name: &str) -> String {
35 name.to_lower_camel_case()
36}
37
38pub fn to_csharp_name(name: &str) -> String {
40 name.to_pascal_case()
41}
42
43pub fn to_c_name(prefix: &str, name: &str) -> String {
45 format!("{}_{}", prefix, name.to_snake_case())
46}
47
48pub fn to_class_name(name: &str) -> String {
50 name.to_pascal_case()
51}
52
53pub fn to_constant_name(name: &str) -> String {
55 name.to_shouty_snake_case()
56}