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}