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 thesimple_loggermodule which uses thelogmacros."web_logger"- Logging middleware in theweb_loggermodule, 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.
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.
