use super::avatar_format::AvatarFormat;
use super::avatar_renderer::AvatarRenderer;
use super::gif_avatar_renderer::GifAvatarRenderer;
use super::jpg_avatar_renderer::JpgAvatarRenderer;
use super::png_avatar_renderer::PngAvatarRenderer;
use super::svg_avatar_renderer::SvgAvatarRenderer;
pub struct Renderers;
impl Renderers {
pub fn create(format: AvatarFormat) -> Box<dyn AvatarRenderer> {
match format {
AvatarFormat::Svg => Box::new(SvgAvatarRenderer),
AvatarFormat::Png => Box::new(PngAvatarRenderer),
AvatarFormat::Jpg => Box::new(JpgAvatarRenderer),
AvatarFormat::Gif => Box::new(GifAvatarRenderer),
}
}
}