use easy_proc::ArgumentList;
use proc_macro2::Span;
use syn::{Ident, LitInt, LitStr, Token};
#[derive(ArgumentList)]
pub struct Cool {
#[argument(attr_ident)]
pub attr_ident: Ident,
#[argument(presence)]
pub boolean_value: bool,
pub count: LitInt,
pub size: Option<LitInt>,
#[argument(custom)]
pub custom_parse: Ident,
#[argument(default = Ident::new("default", Span::call_site()))]
pub default: Ident,
pub many: Vec<LitStr>,
#[argument(default)]
pub def: Token![=],
}