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}