bevy_console 0.17.1

dev console for bevy
Documentation
use bevy::prelude::*;

use crate as bevy_console;
use crate::ConsoleCommand;
use crate::console::ConsoleState;
use clap::Parser;

/// Clears the console
#[derive(Parser, ConsoleCommand)]
#[command(name = "clear")]
pub(crate) struct ClearCommand;

pub(crate) fn clear_command(
    mut clear: ConsoleCommand<ClearCommand>,
    mut state: ResMut<ConsoleState>,
) {
    if let Some(Ok(_)) = clear.take() {
        state.scrollback.clear();
    }
}