1mod app;
6mod live;
7mod logic;
8mod lower;
9mod machine;
10mod value;
11
12use nifty_check::hir::Program;
13use nifty_runtime::{Backend, Ui};
14
15pub use app::{App, ErrorHandler};
16pub use live::LiveApp;
17pub use machine::RuntimeError;
18pub use value::Value;
19
20pub fn run<B: Backend>(
26 program: Program,
27 backend: B,
28 on_error: ErrorHandler,
29) -> Result<(), RuntimeError> {
30 let app = App::start(program, Ui::new(backend), on_error)?;
31 app.run();
32 Ok(())
33}
34
35#[cfg(test)]
36mod tests;