anathema 0.2.11

Create beautiful, easily customisable terminal applications
Documentation
use std::fs::read_to_string;

use anathema::backend::Backend;
use anathema::backend::tui::TuiBackend;
use anathema::runtime::Runtime;
use anathema::templates::{Document, ToSourceKind};

fn main() {
    let template = read_to_string("examples/templates/basic/basic.aml").unwrap();

    let doc = Document::new("@index");

    let mut backend = TuiBackend::builder()
        .enable_alt_screen()
        .enable_raw_mode()
        .hide_cursor()
        .finish()
        .unwrap();
    backend.finalize();

    let mut builder = Runtime::builder(doc, &backend);
    builder.template("index", template.to_template()).unwrap();
    builder
        .finish(&mut backend, |runtime, backend| runtime.run(backend))
        .unwrap();
}