struct-input-derive 0.1.1

Procedural derive macro for the struct-input crate, enabling automatic mapping of CLI inputs to struct fields.
Documentation
use darling::{FromField, FromDeriveInput};
use darling::export::syn::Ident;
use syn::Type;

#[derive(FromDeriveInput)]
#[darling(attributes(struct_input))]
pub struct StructArgs {
    #[darling(default)]
    pub title: Option<String>,
}

#[derive(FromField)]
#[darling(attributes(struct_input))]
pub struct FieldArgs {
    pub ident: Option<Ident>,
    pub ty: Type,
    #[darling(default)]
    pub format: Option<String>,
    #[darling(default)]
    pub message: Option<String>,
    #[darling(default)]
    pub default: Option<String>,
}