Skip to main content

kb/
handler.rs

1use super::Scope;
2use super::Val;
3
4/// Interface to the outside world
5pub trait Handler {
6    fn print(&mut self, scope: &mut Scope, val: Val) -> Result<(), Val>;
7}
8
9pub struct DefaultHandler;
10
11impl Handler for DefaultHandler {
12    fn print(&mut self, _: &mut Scope, val: Val) -> Result<(), Val> {
13        println!("{}", val);
14        Ok(())
15    }
16}