bevy_fluent/plugins/mod.rs
1//! Plugins
2//!
3//! Any entity located directly in this module is [`Plugin`](bevy::app::Plugin).
4
5use crate::{
6 assets::{bundle::BundleAssetLoader, resource::ResourceAssetLoader},
7 BundleAsset, ResourceAsset,
8};
9use bevy::prelude::*;
10
11/// Adds support for Fluent file loading to applications
12#[derive(Default)]
13pub struct FluentPlugin;
14
15impl Plugin for FluentPlugin {
16 fn build(&self, app: &mut App) {
17 app.register_asset_loader(ResourceAssetLoader)
18 .init_asset::<ResourceAsset>()
19 .register_asset_loader(BundleAssetLoader)
20 .init_asset::<BundleAsset>();
21 }
22}