Snurr
Create and run the process flow from a BPMN 2.0 file created by BPMN Editor demo. Add your own behavior with Rust code from a small API. Read the Snurr documentation and explore the tests folder for more examples.
NOTE: To view or edit BPMN files in your project you can use the BPMN Editor plugin in VS Code.

Example
BPMN diagram used in example.

Usage
[]
= "0.5"
= "0.4"
= "0.5"
use ;
extern crate pretty_env_logger;
Output
If RUST_LOG=info is set when running example
INFO snurr::process::engine > Start: Begin process
INFO snurr::process::engine > SequenceFlow: count
INFO snurr::process::engine > Task: Count 1
INFO snurr::process::engine > SequenceFlow: control
INFO snurr::process::engine > Exclusive: equal to 3
INFO snurr::process::engine > SequenceFlow: NO
INFO snurr::process::engine > Task: Count 1
INFO snurr::process::engine > SequenceFlow: control
INFO snurr::process::engine > Exclusive: equal to 3
INFO snurr::process::engine > SequenceFlow: NO
INFO snurr::process::engine > Task: Count 1
INFO snurr::process::engine > SequenceFlow: control
INFO snurr::process::engine > Exclusive: equal to 3
INFO snurr::process::engine > SequenceFlow: YES
INFO snurr::process::engine > End: End process
Result: Counter { count: 3 }
Prepared sample
Run or copy the simple.rs in the examples folder
RUST_LOG=info cargo run --example simple