basic/basic.rs
1use bevy::prelude::*;
2use bevy_async_runner::{AsyncRunner, AsyncRunnerPlugin};
3
4pub fn main() {
5 App::new()
6 .add_plugins(DefaultPlugins)
7 .add_plugins(AsyncRunnerPlugin)
8 .add_systems(Startup, welcome_user)
9 .run();
10}
11
12fn welcome_user(runner: Res<AsyncRunner>) {
13 runner.schedule(load_name(), print_name);
14}
15
16async fn load_name() -> String {
17 "John".to_string()
18}
19
20fn print_name(In(name): In<String>) {
21 info!("Hello, {}", name)
22}