mod enums;
mod syntax;
pub(crate) mod unionize;
use crate::{Error, Render, params::Params};
pub fn render(tokens: proc_macro::TokenStream) -> syn::Result<proc_macro2::TokenStream> {
let args: Params = syn::parse(tokens)?;
match args {
Params::Enum(v) => enums::EnumSyntax.render(v),
Params::Struct(v) => Err(v.input.error("Union only supports enums")),
}
}