bevy_registration

Crates.iobevy_registration
lib.rsbevy_registration
version0.2.4
created_at2025-01-06 02:48:09.859618+00
updated_at2025-01-29 23:04:41.546039+00
descriptionRun code on the app from far away.
homepage
repositoryhttps://github.com/coolcatcoder/bevy_registration
max_upload_size
id1505256
size60,280
Katt (coolcatcoder)

documentation

README

Bevy Registration

Annotate systems, resources, and events with macros and automatically add them to your app. This uses Inventory internally, so it may not work on all targets.

Bevy Versions

registration version bevy version
0.1.0 - 0.2.3 0.15

Example:

use bevy::prelude::*;
use bevy_registration::prelude::*;

// Initiates the resource on the app.
#[init]
#[derive(Resource, Default)]
pub struct TestResource;

// Adds the system to the Update schedule.
#[system(Update)]
fn resource_tester(resource: Option<Res<TestResource>>) {
    // This will not panic.
    resource.unwrap();
}

fn main() {
    App::new()
        // Add bevy's default plugins, to start up the update loop.
        .add_plugins(DefaultPlugins)
        // Add the registration plugin that will collect the far-away app code.
        .add_plugins(RegistrationPlugin)
        .run();
}

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 16

cargo fmt