shades_edsl/
lib.rs

1mod syntax;
2
3use proc_macro::TokenStream;
4use quote::ToTokens;
5use syn::parse_macro_input;
6
7use crate::syntax::StageDecl;
8
9#[proc_macro]
10pub fn shades(tokens: TokenStream) -> TokenStream {
11  let mut stage = parse_macro_input!(tokens as StageDecl);
12
13  stage.mutate();
14
15  stage.into_token_stream().into()
16}