Skip to content

Commit 5e20961

Browse files
zarkk01zerosnacks
andauthored
fix(bindings): ensure forge bind generates snake_case file names (#10622)
* fix(bindings): ensure forge bind generates snake_case file names * refactor: use heck crate for snake_case conversion --------- Co-authored-by: zerosnacks <[email protected]>
1 parent b1f8767 commit 5e20961

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/sol-macro-gen/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,5 @@ prettyplease.workspace = true
2626
serde_json.workspace = true
2727

2828
eyre.workspace = true
29+
30+
heck.workspace = true

crates/sol-macro-gen/src/sol_macro_gen.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ use std::{
2121
str::FromStr,
2222
};
2323

24+
use heck::ToSnakeCase;
25+
2426
pub struct SolMacroGen {
2527
pub path: PathBuf,
2628
pub name: String,
@@ -209,7 +211,7 @@ edition = "2021"
209211
for instance in &self.instances {
210212
let contents = instance.expansion.as_ref().unwrap();
211213

212-
let name = instance.name.to_lowercase();
214+
let name = instance.name.to_snake_case();
213215
let path = src.join(format!("{name}.rs"));
214216
let file = syn::parse2(contents.clone())
215217
.wrap_err_with(|| parse_error(&format!("{}:{}", path.display(), name)))?;
@@ -266,7 +268,7 @@ edition = "2021"
266268
.to_string();
267269

268270
for instance in &self.instances {
269-
let name = instance.name.to_lowercase();
271+
let name = instance.name.to_snake_case();
270272
if !single_file {
271273
// Module
272274
write_mod_name(&mut mod_contents, &name)?;
@@ -328,7 +330,7 @@ edition = "2021"
328330
)?;
329331
if !single_file {
330332
for instance in &self.instances {
331-
let name = instance.name.to_lowercase();
333+
let name = instance.name.to_snake_case();
332334
let path = if is_mod {
333335
crate_path.join(format!("{name}.rs"))
334336
} else {

0 commit comments

Comments
 (0)