remove generate_text from build.rs example (#441)

This commit is contained in:
Jakob Klepp 2023-04-26 16:55:49 +02:00 committed by GitHub
parent 632cfeb81f
commit b2e1eee042
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -101,7 +101,9 @@ fn main() {
let spec = serde_json::from_reader(file).unwrap(); let spec = serde_json::from_reader(file).unwrap();
let mut generator = progenitor::Generator::default(); 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(); let mut out_file = std::path::Path::new(&std::env::var("OUT_DIR").unwrap()).to_path_buf();
out_file.push("codegen.rs"); 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"] } +serde = { version = "1.0", features = ["derive"] }
[build-dependencies] [build-dependencies]
+prettyplease = "0.1.25"
+progenitor = { git = "https://github.com/oxidecomputer/progenitor" } +progenitor = { git = "https://github.com/oxidecomputer/progenitor" }
+serde_json = "1.0" +serde_json = "1.0"
+syn = "1.0"
``` ```
(`chrono`, `uuid`, `base64`, and `rand` as above) (`chrono`, `uuid`, `base64`, and `rand` as above)