tek/edn/examples/edn01.rs

20 lines
543 B
Rust

use tek_edn::{*, tek_layout::{*, tek_engine::{*, tui::{*, TuiRun}}}};
use std::sync::{Arc, RwLock};
const EDN: &'static str = include_str!("edn01.edn");
fn main () -> Usually<()> {
let state = Arc::new(RwLock::new(Example));
Tui::new().unwrap().run(&state)?;
Ok(())
}
pub struct Example;
impl EdnLayout<Tui> for Example {
fn get_content <'a> (&'a self, sym: &'a str) -> Box<EdnRender<'a, Tui>> {
Box::new(Thunk::new(move||if sym == ":hello" { "Hello world!" } else { "" }))
}
}
impl Handle<Tui> for Example {}