codesnap 0.13.2

Pure Rust library for generating beautiful code snapshots
Documentation
use super::interface::{
    component::{Component, ComponentContext},
    style::{RawComponentStyle, Size, Style},
};

pub struct CodeBlock {
    children: Vec<Box<dyn Component>>,
}

impl Component for CodeBlock {
    fn name(&self) -> &'static str {
        "CodeBlock"
    }

    fn children(&self) -> &Vec<Box<dyn Component>> {
        &self.children
    }

    fn style(&self, _context: &ComponentContext) -> RawComponentStyle {
        Style::default().size(Size::Inherit, Size::Dynamic)
    }
}

impl CodeBlock {
    pub fn from_children(children: Vec<Box<dyn Component>>) -> CodeBlock {
        CodeBlock { children }
    }
}