make_fields 0.1.0

Tiny derive macro to work with fields inspired by lens's makeFields
Documentation
use std::convert::From;
use std::default::Default;

use syn::Field;

pub struct Attrs {
    pub skip_class: bool,
}

impl Default for Attrs {
    fn default() -> Self {
        Attrs {
            skip_class: false
        }
    }
}

impl From<Field> for Attrs {
    fn from(field: Field) -> Self {
        let mut attrs = Attrs::default();
        
        for attr in field.attrs {
            if let Some(ident) = attr.path().get_ident() {
                if ident.to_string() == "skip_class" {
                    attrs.skip_class = true
                }
            }
        }

        attrs
    }
}