#![doc = include_str!("../README.md")]
mod input;
mod with_ext;
mod with_traits;
use input::GridArgs;
use proc_macro::TokenStream;
use syn::parse_macro_input;
#[proc_macro]
pub fn typed_grid(input: TokenStream) -> TokenStream {
let GridArgs { cols, rows } = parse_macro_input!(input as GridArgs);
with_traits::typed_grid(cols, rows).into()
}
#[proc_macro]
pub fn typed_grid_ext(input: TokenStream) -> TokenStream {
let GridArgs { cols, rows } = parse_macro_input!(input as GridArgs);
with_ext::typed_grid_ext(cols, rows).into()
}