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}