use syrette::injectable;

use crate::interfaces::dog::IDog;

pub struct Dog {}

#[injectable(IDog, async = true)]
impl Dog
{
    pub fn new() -> Self
    {
        Self {}
    }
}

impl IDog for Dog
{
    fn woof(&self)
    {
        println!("Woof!");
    }
}