use crate::*;
pub(crate) fn parse_vars(input: TokenStream) -> TokenStream {
let tokens: proc_macro2::TokenStream = match syn::parse::<VarsInput>(input) {
Ok(vars_input) => vars_input.into_token_stream(),
Err(error) => return error.to_compile_error().into(),
};
TokenStream::from(tokens)
}
pub(crate) fn parse_var(input: TokenStream) -> TokenStream {
let tokens: proc_macro2::TokenStream = input.into();
let var_name: String = reconstruct_ident_from_tokens(&tokens);
let css_name: String = format!("{CSS_VAR_PREFIX}{var_name}{CSS_VAR_SUFFIX}");
TokenStream::from(quote! { #css_name })
}