macro_magic_core_macros/
lib.rs

1#![no_std]
2
3use proc_macro::TokenStream;
4use quote::quote;
5use syn::{parse::Nothing, parse_macro_input};
6
7#[proc_macro]
8pub fn get_macro_magic_root(tokens: TokenStream) -> TokenStream {
9    let _ = parse_macro_input!(tokens as Nothing);
10    let root = option_env!("MACRO_MAGIC_ROOT").unwrap_or("::macro_magic");
11    quote!(#root).into()
12}