use quote::format_ident;
use syn::Ident;
use uuid::Uuid;
macro_rules! identify {
($ident:expr, [$($operation:ident$(,)*)*]) => {
use inflector::cases::snakecase::to_snake_case; $(
let $operation = format_ident!(
"{}_{}",
stringify!($operation),
to_snake_case(&$ident.to_string())
);
)*
};
}
pub fn generate_idents(count: usize) -> Vec<Ident> {
let mut idents: Vec<Ident> = vec![];
for _ in 0..count {
idents.push(unique_ident())
}
idents
}
pub fn unique_ident() -> Ident {
format_ident!("ident_{}", Uuid::new_v4().to_simple().to_string())
}