dge_gen/generate/
rust.rs

1pub(crate) fn gen_string(s: String) -> String {
2    format!(r#"String::from("{}")"#, s)
3}
4
5pub(crate) fn gen_opt_string(s: Option<String>) -> String {
6    match s {
7        None => "None".into(),
8        Some(s) => format!("Some({})", gen_string(s)),
9    }
10}
11
12pub(crate) fn gen_opt_str(s: Option<String>) -> String {
13    match s {
14        None => "None".into(),
15        Some(s) => format!(r#"Some("{}")"#, s),
16    }
17}
18
19pub(crate) fn gen_vec_string(ss: Vec<String>) -> String {
20    let middle: String = ss.into_iter().map(gen_string).collect::<Vec<_>>().join(",");
21    format!(r#"vec![{}]"#, middle)
22}
23
24pub(crate) fn gen_vec_str(ss: Vec<String>) -> String {
25    let middle: String = ss
26        .iter()
27        .map(|s| format!(r#""{}""#, s))
28        .collect::<Vec<_>>()
29        .join(",");
30    format!(r#"vec![{}]"#, middle)
31}
32
33pub(crate) fn gen_str(s: String) -> String {
34    format!(r#""{}""#, s)
35}
36
37pub(crate) fn gen_u32(n: u32) -> String {
38    n.to_string()
39}
40
41pub(crate) fn gen_ident(s: String) -> String {
42    s
43}