From 3e644f1624b7b3039df52c4dee2a8bec525b0216 Mon Sep 17 00:00:00 2001 From: Michael Freeborn <31806808+mfreeborn@users.noreply.github.com> Date: Sun, 23 Jul 2023 11:40:37 +0100 Subject: [PATCH] Update README.md add build.rs usage example --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 41b4a10..d3be4a5 100644 --- a/README.md +++ b/README.md @@ -240,6 +240,18 @@ convenient for a human to read and debug. Be aware that no kind of hygiene or span information is retained when tokens are written to a file; the conversion from tokens to source code is lossy. +Example usage in build.rs: + +```rust +let input = quote! { ... }; +let syntax_tree = syn::parse2(input).unwrap(); +let formatted = prettyplease::unparse(&syntax_tree); + +let out_dir = env::var_os("OUT_DIR").unwrap(); +let dest_path = Path::new(&out_dir).join("out.rs"); +fs::write(dest_path, formatted).unwrap(); +``` + [prettyplease]: https://github.com/dtolnay/prettyplease