bevy_commandify 0.3.0

A macro for creating bevy commands
Documentation
use bevy_commandify::*;
use bevy::prelude::*;
use bevy::ecs::system::CommandQueue;

#[command(no_world)]
fn foo(world: &mut World) { }

/// Test that our generated trait works for Commands, but not World
fn main() {
    let mut world = World::new();

    let mut queue = CommandQueue::default();
    let mut commands = Commands::new(&mut queue, &mut world);

    // success
    commands.foo();
    // failure
    world.foo();

    queue.apply(&mut world);
}