pretty_text 0.1.0

Core implementation for Bevy Pretty Text
Documentation
# 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)]"));