reda-lib 0.2.0

Liberty file library
Documentation
use reda_lib_macro::model;

#[model]
#[derive(Debug, PartialEq, Clone, Default)]
pub struct LibPin {
    pub name: String,
    pub direction: LibPinDirection,
    pub function: Option<String>,
}

#[derive(Debug, PartialEq, Clone, Default)]
pub enum LibPinDirection {
    #[default]
    Input,
    Output,
    Inout,
    Internal,
}

impl LibPin {
    pub fn new<S: Into<String>>(name: S) -> Self {
        Self { 
            name: name.into(),
            ..Default::default()
        }
    }
}