iced-pancurses 0.1.2

Toy renderer for iced based on pancurses
Documentation
use crate::primitive::Primitive;
use crate::PancursesRenderer;

use iced_native::widget::checkbox::Renderer as CheckboxRenderer;
use iced_native::Rectangle;

impl CheckboxRenderer for PancursesRenderer {
    fn default_size(&self) -> u32 {
        1
    }

    fn draw(
        &mut self,
        bounds: Rectangle,
        is_checked: bool,
        _is_mouse_over: bool,
        label: Primitive,
    ) -> Primitive {
        let boxchar = if is_checked { 'x' } else { 'o' };
        Primitive::Group(vec![
            Primitive::Char(bounds.x as i32, bounds.y as i32, boxchar),
            label,
        ])
    }
}