# use bevy::prelude::*;
# use bevy_pretty_text::prelude::*;
# use bevy_pretty_text::dynamic_effects::PrettyTextEffectAppExt;
#
// Defining a custom effect.
#[derive(Default, Component, DynamicEffect)]
#[require(PrettyText)]
struct MyEffect {
field1: f32,
field2: usize,
}
# let mut app = App::default();
// Registering `MyEffect`.
app.register_pretty_effect::<MyEffect>("my_effect");
# let mut world = World::new();
// Using `MyEffect`.
world.spawn(pretty!("`my text span`[my_effect]"));
// Using `MyEffect` with arguments.
world.spawn(pretty!("`my text span`[my_effect(1)]"));
world.spawn(pretty!("`my text span`[my_effect(1, 1)]"));