async-callback-manager

Crates.ioasync-callback-manager
lib.rsasync-callback-manager
version0.0.2
sourcesrc
created_at2024-11-18 11:10:14.486243
updated_at2024-11-18 12:22:59.650531
descriptionLibrary that provides an interface to create and manage asynchronous callbacks in Rust. Dependency of `youtui` music player.
homepagehttps://github.com/nick42d/youtui
repositoryhttps://github.com/nick42d/youtui
max_upload_size
id1452103
size97,412
(nick42d)

documentation

README

About

async-callback-manager is a crate designed to help you manage an asynchronous callback pattern when developing Rust UI.

This is initially designed as a dependency of the youtui music player, however could have wider applicability.

Basic usage

The AsyncCallbackManager should live with your event loop, and can produce a stream of events corresponding to a component callback or an asynchronous task.

From the AsyncCallbackManager you can create AsyncCallbackSenders that allow you to log asynchronous callbacks and receive their replies as a list of state mutations to be applied.

Examples

A runnable example using ratatui is provided in the examples directory. cargo r --example=ratatui_example.

Commit count: 392

cargo fmt