use syrette::DIContainer; // Concrete implementations use crate::animals::cat::Cat; use crate::animals::dog::Dog; use crate::animals::human::Human; // // Interfaces use crate::interfaces::cat::ICat; use crate::interfaces::dog::IDog; use crate::interfaces::human::IHuman; pub fn bootstrap() -> DIContainer { let mut di_container: DIContainer = DIContainer::new(); di_container.bind::().to::(); di_container.bind::().to::(); di_container.bind::().to::(); di_container }