//@ edition:2018 extern crate proc_macro; use proc_macro::TokenStream; #[proc_macro_attribute] pub fn no_main(_attrs: TokenStream, _input: TokenStream) -> TokenStream { let new_krate = r#" fn main() {} "#; new_krate.parse().unwrap() }