Skip to content

Commit cb9ddf5

Browse files
committed
release 0.5.1
1 parent 9045bc5 commit cb9ddf5

File tree

4 files changed

+29
-12
lines changed

4 files changed

+29
-12
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## [0.5.1]
4+
5+
* use `ScheduleTimer` component for observer system
6+
37
## [0.5.0]
48

59
* bump `bevy_ecs` version to `0.15.0`

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bevy_cronjob"
3-
version = "0.5.0"
3+
version = "0.5.1"
44
edition = "2021"
55
authors = ["FoxZoOL <[email protected]>"]
66
description = "A simple helper to run cronjobs (at repeated schedule) in Bevy."

README.md

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@
1010
## Usage
1111

1212
``` rust, no_run
13+
use bevy::log::LogPlugin;
14+
use bevy::prelude::*;
15+
use bevy_app::ScheduleRunnerPlugin;
16+
use bevy_cronjob::prelude::*;
1317
use std::time::Duration;
14-
use bevy::{ MinimalPlugins};
15-
use bevy::app::{App, PluginGroup, ScheduleRunnerPlugin, Update};
16-
use bevy::log::{info, LogPlugin};
17-
18-
use bevy_ecs::prelude::{IntoSystemConfigs};
19-
use bevy_cronjob::schedule_passed;
2018
2119
fn main() {
2220
App::new()
@@ -26,25 +24,40 @@ fn main() {
2624
))),
2725
)
2826
.add_plugins(LogPlugin::default())
27+
.add_plugins(CronJobPlugin)
28+
.add_systems(Startup, setup)
2929
.add_systems(
3030
Update,
3131
print_per_5_sec.run_if(schedule_passed("every 5 seconds")),
3232
)
33-
.add_systems(Update, print_per_min.run_if(schedule_passed("every 1 minute")))
33+
.add_systems(
34+
Update,
35+
print_per_min.run_if(schedule_passed("every 1 minute")),
36+
)
3437
.add_systems(Update, print_per_hour.run_if(schedule_passed("every hour")))
3538
.run();
3639
}
3740
3841
fn print_per_5_sec() {
39-
info!("print every 5 sec")
42+
info!("system run every 5 sec")
4043
}
4144
4245
fn print_per_min() {
43-
info!("print every minute")
46+
info!("system run every minute")
4447
}
48+
4549
fn print_per_hour() {
46-
info!("print every hour")
50+
info!("system run every hour")
51+
}
52+
53+
fn setup(mut commands: Commands) {
54+
commands
55+
.spawn(ScheduleTimer::new("every 3 seconds"))
56+
.observe(|_: Trigger<ScheduleArrived>| {
57+
info!("3 seconds passed");
58+
});
4759
}
60+
4861
```
4962

5063
## Expression

0 commit comments

Comments
 (0)