#![deny(clippy::all)] #![deny(clippy::pedantic)] #![allow(clippy::module_name_repetitions)] mod bootstrap; mod interfaces; mod ninja; use std::error::Error; use crate::bootstrap::bootstrap; use crate::interfaces::ninja::INinja; fn main() -> Result<(), Box> { println!("Hello, world!"); let di_container = bootstrap()?; let ninja = di_container.get::()?.transient()?; ninja.throw_shuriken(); Ok(()) }