storyteller 0.7.0

Library focused on supporting user oriented output while supporting multiple output types (e.g. json, a progressbar, etc.)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// A reporter (a type of transmitter) which sends events (the message to be transmitted) to
/// a listener (a type of receiver).
pub trait EventReporter {
    /// The type of message send from a reporter to some listener.
    type Event;

    /// The type of error which will occur in case of a failure to report an event.
    type Err;

    /// Send an event to listeners.
    fn report_event(&self, event: impl Into<Self::Event>) -> Result<(), Self::Err>;

    /// Disconnect the reporter from the [`EventListener`].
    ///
    /// [`EventListener`]: crate::EventListener
    fn disconnect(self) -> Result<(), Self::Err>;
}