1 2 3 4 5 6 7 8 9 10 11
use proc_macro2::TokenStream; use quote::quote; use syn::Path; pub fn path_argument(path: Option<Path>) -> TokenStream { path.map_or(TokenStream::new(), |path| { quote! { path = #path } }) }