prototty_elements 0.7.0

Collection of ui elements for use with prototty
Documentation
extern crate prototty;
extern crate prototty_elements;
extern crate cgmath;
extern crate ansi_colour;

use ansi_colour::colours;
use cgmath::Vector2;
use prototty::*;
use prototty_elements::elements::*;
use prototty_elements::common::*;

struct Model {
    rich_text: RichText,
    plain_text: Text,
}

impl View for Model {
    fn view<G: ViewGrid>(&self, offset: Vector2<i16>, depth: i16, grid: &mut G) {
        self.rich_text.view(offset, depth, grid);
        self.plain_text.view(offset + Vector2::new(20, 0), depth, grid);
    }
}

fn main() {

    let model = Model {
        rich_text: RichText::one_line(vec![("Some red text...", TextInfo::default().foreground_colour(colours::RED))]),
        plain_text: Text::one_line("Some plain text..."),
    };

    let mut ctx = Context::new().unwrap();

    ctx.render(&model).unwrap();
    ctx.wait_input().unwrap();
}