Trait erg_common::traits::Runnable
source · [−]pub trait Runnable: Sized {
type Err: ErrorDisplay;
type Errs: MultiErrorDisplay<Self::Err>;
fn new(cfg: ErgConfig) -> Self;
fn input(&self) -> &Input;
fn start_message(&self) -> String;
fn finish(&mut self);
fn clear(&mut self);
fn eval(&mut self, src: Str) -> Result<String, Self::Errs>;
fn exec(&mut self) -> Result<(), Self::Errs>;
fn ps1(&self) -> String { ... }
fn ps2(&self) -> String { ... }
fn quit(&self, code: i32) { ... }
fn run(cfg: ErgConfig) { ... }
}
Expand description
This trait implements REPL (Read-Eval-Print-Loop) automatically
The exec
method is called for file input, etc.