diff options
Diffstat (limited to 'azalea-block/block-macros/src/utils.rs')
| -rw-r--r-- | azalea-block/block-macros/src/utils.rs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/azalea-block/block-macros/src/utils.rs b/azalea-block/block-macros/src/utils.rs deleted file mode 100644 index 82095d86..00000000 --- a/azalea-block/block-macros/src/utils.rs +++ /dev/null @@ -1,39 +0,0 @@ -pub fn combinations_of<T: Clone>(items: &[Vec<T>]) -> Vec<Vec<T>> { - let mut combinations = Vec::new(); - if items.is_empty() { - return combinations; - }; - if items.len() == 1 { - for item in &items[0] { - combinations.push(vec![item.clone()]); - } - return combinations; - }; - - for i in 0..items[0].len() { - let item = &items[0][i]; - for other_combinations in combinations_of(&items[1..]) { - let mut combination = vec![item.clone()]; - combination.extend(other_combinations); - combinations.push(combination); - } - } - - combinations -} - -pub fn to_pascal_case(s: &str) -> String { - let mut result = String::new(); - let mut prev_was_underscore = true; // set to true by default so the first character is capitalized - for c in s.chars() { - if c == '_' { - prev_was_underscore = true; - } else if prev_was_underscore { - result.push(c.to_ascii_uppercase()); - prev_was_underscore = false; - } else { - result.push(c); - } - } - result -} |
