# Nimble-Seer [![Crates.io](https://img.shields.io/crates/v/nimble-seer)](https://crates.io/crates/nimble-seer) [![Documentation](https://docs.rs/nimble-seer/badge.svg)](https://docs.rs/nimble-seer) `nimble-seer` is a Rust library designed to handle predicted steps and provide callbacks for deterministic simulations. It efficiently manages predicted game state steps and syncs them with authoritative steps, ensuring a smooth and predictable simulation experience. > Seer: one that predicts future events or developments ## ✨ Features - **Predicted Steps Queue**: Manages a queue of predicted steps, allowing for simulation without immediate authoritative feedback. - **Callbacks**: Provides `SeerCallback` trait to handle actions before, during, and after each tick in the simulation. - **Authoritative Step Integration**: Syncs predicted steps with authoritative steps, discarding outdated predictions. ## 📦 Installation Add the following to your `Cargo.toml` file: ```toml [dependencies] nimble-seer = "0.0.17-dev" ``` ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.