1
2
3
4
5
6
7
8
9
10
11
12
13
14
mod generate;
mod model;
mod parse;

use proc_macro2::TokenStream as TokenStream2;

use syn::Result as SynResult;

use crate::{generate::generate_container, parse::parse_container};

pub fn container(tokens: TokenStream2) -> SynResult<TokenStream2> {
    let model = parse_container(tokens);
    Ok(generate_container(model?))
}