use bevy::prelude::*; pub struct GamarjobaPlugin; impl Plugin for GamarjobaPlugin { fn build(&self, app: &mut App) { app.add_startup_system(add_people) .add_system(gamarjoba) .add_system(greetings); } } #[derive(Component)] struct Person; #[derive(Component)] struct Name(String); fn add_people(mut commands: Commands) { commands.spawn((Person, Name("Skero Tlamenai".into()))); commands.spawn((Person, Name("Wagoyesa Luutunen".into()))); commands.spawn((Person, Name("Mak'lazi Heyorem".into()))); } fn greetings(query: Query<&Name, With>) { for name in &query { println!("Gamarjoba, {}", name.0) } } fn gamarjoba() { println!("Gamarjoba, munde!"); } fn main() { App::new() .add_plugins(DefaultPlugins) .add_plugin(GamarjobaPlugin) .run(); }