use proc_macro::TokenStream;
mod codegen;
mod errors;
mod parser;
use parser::SymbolParser;
pub(crate) fn symbol_impl(input: TokenStream) -> TokenStream {
match SymbolParser::parse_single(input) {
Ok(tokens) => tokens.into(),
Err(err) => err.to_compile_error().into(),
}
}
pub(crate) fn symbols_impl(input: TokenStream) -> TokenStream {
match SymbolParser::parse_multiple(input) {
Ok(tokens) => tokens.into(),
Err(err) => err.to_compile_error().into(),
}
}