| Crates.io | bronzeflow |
| lib.rs | bronzeflow |
| version | 0.1.1 |
| created_at | 2022-11-18 08:34:14.973795+00 |
| updated_at | 2022-11-22 00:15:32.970397+00 |
| description | Bronze: A workflow scheduler in rust |
| homepage | |
| repository | https://github.com/bronze-rs/bronze |
| max_upload_size | |
| id | 717779 |
| size | 27,958 |
A workflow scheduler in rust
TODO
dag and submit to scheduler with cron expressionuse bronzeflow::prelude::*;
fn main() {
// Create a session to submit task/workflow to scheduler
let mut s = SessionBuilder::default().build().unwrap();
// Create a workflow
let wf = dag!(
"A" => || println!("Task A") => dag!(
"A1" => || println!("Task A1"),
"A2" => || println!("Task A2"),
"C1" => dag!(
"C1" => || println!("Task C1") => dag!(
"C11" => || println!("Task C11")
)
)
)
)
.build()
.unwrap();
// Print the dependencies tree
wf.print_tree();
// Submit workflow to scheduler
s.submit("1/2 * * * * *", wf).unwrap();
// Sleep 5 seconds
std::thread::sleep(std::time::Duration::from_secs(5));
}
TODO