Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .jules/bolt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## 2024-05-23 - Verifying multiline code segments for optimizations
**Learning:** Standard grep queries for multiline code snippets (like `collect::<Vec<_>>().join("")`) often fail because they search line-by-line, causing missed opportunities or unverified code edits. Rust code formatting frequently breaks method chains across multiple lines.
**Action:** Always use tools like `sed -n 'start,endp' file`, `cat` with manual inspection, or `grep -C` to verify the exact structure of multiline code blocks *before* creating a plan to modify them with `replace_with_git_merge_diff`.
8 changes: 2 additions & 6 deletions xdk-lib/src/casing.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,7 @@ impl Casing {
result
}
}
Casing::Pascal => words
.iter()
.map(|w| pascal_case(w))
.collect::<Vec<_>>()
.join(""),
Casing::Pascal => words.iter().map(|w| pascal_case(w)).collect::<String>(),
Casing::Kebab => words.join("-").to_lowercase(),
Casing::ScreamingSnake => words.join("_").to_uppercase(),
}
Expand Down Expand Up @@ -118,6 +114,6 @@ pub fn camel_case(value: &str) -> String {
let mut chars = pascal.chars();
match chars.next() {
None => String::new(),
Some(first) => first.to_lowercase().collect::<String>() + chars.as_str(),
Some(first) => first.to_lowercase().to_string() + chars.as_str(),
}
}
Loading