Skip to main content

tsain_pattern/
lib.rs

1mod patterns;
2pub use patterns::{Composition, EnumPattern, PropsPattern, TsainPattern};
3
4mod formatter;
5
6fn format_type_args(type_args: &[&str]) -> String {
7    if type_args.is_empty() {
8        String::new()
9    } else {
10        format!("<{}>", type_args.join(", "))
11    }
12}
13
14/// append "\n" when script is not empty && not ends with it.
15fn linebreak(script: &mut String) {
16    if !script.is_empty() && !script.ends_with("\n") {
17        script.push_str("\n");
18    }
19}
20
21fn linebreak2(script: &mut String) {
22    linebreak(script);
23    script.push_str("\n");
24}