David Tolnay | c0d4ee5 | 2019-02-09 01:03:49 +0100 | [diff] [blame] | 1 | extern crate proc_macro; |
2 | |||||
3 | use proc_macro::TokenStream; | ||||
4 | use syn::{parse_macro_input, File}; | ||||
5 | |||||
6 | #[proc_macro] | ||||
7 | pub fn r#mod(input: TokenStream) -> TokenStream { | ||||
David Tolnay | cfb5ca8 | 2019-02-09 01:12:06 +0100 | [diff] [blame] | 8 | let file = parse_macro_input!(input as File); |
9 | println!("{:#?}", file); | ||||
David Tolnay | c0d4ee5 | 2019-02-09 01:03:49 +0100 | [diff] [blame] | 10 | "fn main() {}".parse().unwrap() |
11 | } |