chatty-0.5.4.0: Some monad transformers and typeclasses to simplify I/O on a transformer stack.

Safe HaskellSafe-Inferred

Text.Chatty.Channel.Broadcast

Description

Provides a printer class that may broadcast to all channels that fulfill a condition.

Synopsis

Documentation

class ChannelPrinter c m => Broadcaster c m whereSource

Typeclass for all channel printers that may broadcast to all channels that fulfill a condition.

Methods

bprint :: (c -> m Bool) -> String -> m ()Source

Print the string to all channels that fulfill the current condition.

class Broadcaster c m => BroadcasterBracket c m whereSource

Typeclass for all broadcaster that may embrace sections

Methods

bbracket :: (c -> m Bool) -> m a -> m aSource

Run the function and print to all channels that fulfill the given condition.

bstart :: (c -> m Bool) -> m ()Source

From now on use the given condition to determine the channels to print to.

bfin :: (c -> m Bool) -> m ()Source

Return to the previous condition. The argument is bogus (just for type inference).