use bevy::app::AppExit;
use bevy::prelude::*;
use clap::Parser;
use crate as bevy_console;
use crate::ConsoleCommand;
#[derive(Parser, ConsoleCommand)]
#[command(name = "exit")]
pub(crate) struct ExitCommand;
pub(crate) fn exit_command(
mut exit: ConsoleCommand<ExitCommand>,
mut exit_writer: MessageWriter<AppExit>,
) {
if let Some(Ok(_)) = exit.take() {
exit_writer.write(AppExit::Success);
exit.ok();
}
}