A library for managing global application state (similar to redux).
MIT License
This library is inspired by redux, and designed to be used within Rust GUI applications to manage centralised global state which behaves in a predictable way.
The following optional crate features can be enabled:
"simple_logger"
- Logging middleware in the simple_logger
module which uses the log
macros."web_logger"
- Logging middleware in the web_logger
module, for applications running in the browser using wasm-bindgen."yew"
- Support for compatibility trait implementations on yew types.The behaviour of the system is customisable via middleware, and provided in this library are a couple of examples, a simple logger, and a web based logger inspired by redux-logger.
The web_logger
Middleware
Aside from the built in middleware web_logger
and simple_logger
(available via crate features), here is a list of available middleware crates:
switch-router-middleware
- Routing middleware for reactive-state, which makes use of switch-router.