ooxmlsdk_build/
utils.rs

1pub fn escape_snake_case(name: String) -> String {
2  match name.as_str() {
3    "if" | "else" | "ref" | "type" | "macro" | "loop" | "mod" | "override" | "for" | "in"
4    | "box" | "final" | "break" => {
5      format!("r#{name}")
6    }
7    _ => name,
8  }
9}
10
11pub fn escape_upper_camel_case(name: String) -> String {
12  match name.as_str() {
13    "self" | "Self" => {
14      format!("_{name}")
15    }
16    _ => name,
17  }
18}
19
20macro_rules! get_or_panic {
21  ($map:expr, $key:expr) => {
22    $map.get($key).ok_or_else(|| format!("{:?}", $key)).unwrap()
23  };
24}
25
26pub(crate) use get_or_panic;