ayun_auth/support/
instance.rs

1use crate::{config, error::Error, Auth};
2use ayun_config::traits::ConfigurationTrait;
3use ayun_core::{
4    error::ContainerError,
5    support::Container,
6    traits::{ErrorTrait, InstanceTrait},
7    Result,
8};
9
10impl InstanceTrait for Auth {
11    fn register(container: &Container) -> Result<Self, ContainerError>
12    where
13        Self: Sized,
14    {
15        let config = container
16            .resolve::<ayun_config::Config>()?
17            .get::<config::Auth>("auth")
18            .map_err(Error::wrap)?;
19
20        Ok(Self::try_from_config(config).map_err(Error::wrap)?)
21    }
22}