Skip to content

Commit e6eb484

Browse files
committed
introduce expander for easier debugging
1 parent a5638f1 commit e6eb484

4 files changed

Lines changed: 51 additions & 0 deletions

File tree

Cargo.lock

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

progenitor-macro/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ serde_json = "1.0"
2121
serde_yaml = "0.9"
2222
serde_tokenstream = "0.2.0"
2323
syn = { version = "2.0", features = ["full", "extra-traits"] }
24+
expander = "2"

progenitor-macro/src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,5 +271,9 @@ fn do_generate_api(item: TokenStream) -> Result<TokenStream, syn::Error> {
271271
const _: &str = include_str!(#path_str);
272272
};
273273

274+
let output = expander::Expander::new(format!("{}", std::path::PathBuf::from(spec.value()).file_name().unwrap().to_string_lossy()))
275+
.fmt(expander::Edition::_2021)
276+
.verbose(true)
277+
.write_to_out_dir(output).expect("Writing file works. qed");
274278
Ok(output.into())
275279
}

progenitor/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ serde = { version = "1.0", features = ["derive"] }
2020
serde_json = "1.0"
2121
serde_yaml = "0.9"
2222
clap = { version = "4.1.14", features = ["derive"] }
23+
expander = "2.1.0"
2324

2425
[build-dependencies]
2526
built = { version = "0.6", features = ["git2"] }

0 commit comments

Comments
 (0)