fyodor 0.3.0

Double buffered terminal renderer for Rust
Documentation
# Terminal Renderer


Double buffered terminal renderer for Rust and crossterm and simple UI framework (if you can call it that)

## Caution


Do **NOT** use this, not ready for any kind of use yet.

## Why ?


I needed a simple way to render terminal based games. At first I was using [masof](https://github.com/da-x/masof//) by da-x (which this project is heavily inspired by and some code is a little too much similar to) but I wanted to have a more flexible way to render the screen. So I decided to write my own.

## How ?


The simplest way to use this is to create a `Renderer`, feed it events from crossterm, draw `Drawable` objects to it and finally render it to the terminal.

## What this is not ?


This project started as just renderer, but it evolved into a simple UI framework or something like that. Though it does not handle input and such, it just provides a way to draw UI elements to the screen. But included UI elements consume crossterm events and work with them.

## Features


- [x] Double buffering
- [x] Frames (basically rect with pos and size which can be clipped or not)
- [x] Multiplatform
- [ ] Basic UI elements
- [ ] Layers

## Examples


You can find them in the `examples` folder as with other rust projects.