mod bootstrap; mod interfaces; mod printer; use std::error::Error; use crate::bootstrap::bootstrap; use crate::interfaces::printer::IPrinter; fn main() -> Result<(), Box> { let di_container = bootstrap(); let string_printer = di_container.get::>()?.transient()?; string_printer.print("Hello there".to_string()); let int_printer = di_container.get::>()?.transient()?; int_printer.print(2782028); Ok(()) }