use proc_macro2::{Ident, Span, TokenStream};
use proc_macro_crate::{crate_name, FoundCrate};
use quote::quote;
pub fn crate_path() -> TokenStream {
if let Ok(found_crate) = crate_name("leafwing_input_manager") {
match found_crate {
FoundCrate::Itself => quote!(leafwing_input_manager),
FoundCrate::Name(name) => {
let ident = Ident::new(&name, Span::call_site());
quote!(#ident)
}
}
} else {
quote!(leafwing_input_manager)
}
}