| Crates.io | bevy_impulse |
| lib.rs | bevy_impulse |
| version | 0.2.0 |
| created_at | 2024-08-27 17:08:10.897725+00 |
| updated_at | 2024-08-27 17:17:28.671166+00 |
| description | Reactive programming and workflow execution for bevy |
| homepage | |
| repository | https://github.com/open-rmf/bevy_impulse |
| max_upload_size | |
| id | 1353620 |
| size | 948,916 |
This library provides sophisticated reactive programming for the bevy ECS. In addition to supporting one-shot chains of async operations, it can support reusable workflows with parallel branches, synchronization, races, and cycles. These workflows can be hierarchical, so a workflow can be used as a building block by other workflows.
There are several different categories of problems that bevy impulse sets out to solve. If any one of these use-cases is relevant to you, it's worth considering bevy impulse as a solution:
Follow official guidelines to install the Rust language.
$ git clone https://github.com/open-rmf/bevy_impulse
To build the library simply go to the root directory of the repo and run
$ cargo build
The library's tests can be run with
$ cargo test
Like most Rust projects, the library documentation is written into the source code and can be built and viewed with
$ cargo doc --open
After the first release of the library, the documentation will be hosted on docs.rs. We will update this README with a link to that documentation once it is ready.