use std::rc::Rc; use syrette::di_container::blocking::prelude::*; use syrette::di_container_bind; use crate::interfaces::printer::IPrinter; use crate::printer::Printer; pub fn bootstrap() -> Rc { let mut di_container = DIContainer::new(); di_container_bind!(IPrinter => Printer, di_container); di_container_bind!(IPrinter => Printer, di_container); di_container }