ayun_auth/support/
instance.rs1use 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}