ratatui-kit-macros 0.6.0

ratatui-kit macros
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use syn::{Field, Fields, ItemStruct, Result, punctuated::Punctuated, token::Comma};

pub fn get_fields(input: &ItemStruct) -> Result<Punctuated<Field, Comma>> {
    match &input.fields {
        Fields::Unnamed(_) => Err(syn::Error::new_spanned(
            input,
            "only named fields and unit are supported",
        )),
        Fields::Unit => Ok(Punctuated::new()),
        Fields::Named(fields) => Ok(fields.named.clone()),
    }
}