From b2e1eee042bcb3964179820425abde2c3b9c4cd0 Mon Sep 17 00:00:00 2001 From: Jakob Klepp <1183303+truh@users.noreply.github.com> Date: Wed, 26 Apr 2023 16:55:49 +0200 Subject: [PATCH] remove generate_text from build.rs example (#441) --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4c4295d..84dfc88 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,9 @@ fn main() { let spec = serde_json::from_reader(file).unwrap(); let mut generator = progenitor::Generator::default(); - let content = generator.generate_text(&spec).unwrap(); + let tokens = generator.generate_tokens(&spec).unwrap(); + let ast = syn::parse2(tokens).unwrap(); + let content = prettyplease::unparse(&ast); let mut out_file = std::path::Path::new(&std::env::var("OUT_DIR").unwrap()).to_path_buf(); out_file.push("codegen.rs"); @@ -127,8 +129,10 @@ You'll need to add the following to `Cargo.toml`: +serde = { version = "1.0", features = ["derive"] } [build-dependencies] ++prettyplease = "0.1.25" +progenitor = { git = "https://github.com/oxidecomputer/progenitor" } +serde_json = "1.0" ++syn = "1.0" ``` (`chrono`, `uuid`, `base64`, and `rand` as above)