mod structs;
mod syntax;
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::Struct(v) => structs::StructSyntax.render(v),
Params::Enum(v) => Err(v.input.error("enums are not supported")),
}
}