table-format 0.0.5

Formats tables for printing to terminals and logs.
Documentation
use super::content::Content;

pub struct DataItem {
    pub lines: Vec<Content>
}

impl std::str::FromStr for DataItem {
    type Err=std::fmt::Error;
    
    fn from_str(s: &str) -> Result<Self, Self::Err> {
        Ok(DataItem { lines: vec!(Content::from_str(s).unwrap()) })
    }
}

impl DataItem {
    pub fn from(
        lines: Vec<Content>
    ) -> DataItem {
        let mut data_item = DataItem {
            lines: Vec::new()
        };

        for line in lines {
            data_item.lines.push(line);
        }

        data_item
    }
}