navi
Safe HaskellNone
LanguageGHC2021

Navi.Event.Toml

Description

This modules provides toml configuration related to events.

Synopsis

Normal events

repeatEventOptDecoder :: Decoder (Maybe RepeatEventToml) Source #

TOML decoder for optional RepeatEventToml with field name "repeat-events".

Since: 0.1

mRepeatEventTomlToVal :: MonadIORef m => Maybe RepeatEventToml -> m (RepeatEvent a) Source #

Constructs a mutable RepeatEvent from RepeatEventToml. If none is provided, defaults to NoRepeatsToml, i.e., no repeats.

Multi events

data MultiRepeatEventToml a Source #

TOML for RepeatEvent that allows repeating some (text) events.

Instances

Instances details
Show a => Show (MultiRepeatEventToml a) Source # 
Instance details

Defined in Navi.Event.Toml

Eq a => Eq (MultiRepeatEventToml a) Source # 
Instance details

Defined in Navi.Event.Toml

multiRepeatEventOptDecoder :: Ord a => (Value -> DecodeM a) -> Decoder (Maybe (MultiRepeatEventToml a)) Source #

TOML decoder for optional RepeatEventToml with field name "repeat-events".

Since: 0.1

multiRepeatEventTomlToVal :: (MonadIORef m, Ord b) => (a -> b) -> MultiRepeatEventToml a -> m (RepeatEvent b) Source #

Constructs a mutable RepeatEvent from RepeatEventToml.

mMultiRepeatEventTomlToVal :: (MonadIORef m, Ord b) => (a -> b) -> Maybe (MultiRepeatEventToml a) -> m (RepeatEvent b) Source #

Constructs a mutable RepeatEvent from RepeatEventToml. If none is provided, defaults to NoRepeatsToml, i.e., no repeats.

Errors

errorNoteOptDecoder :: Decoder (Maybe ErrorNoteToml) Source #

TOML decoder for optional ErrorNoteToml with field name "error-events".

Since: 0.1

mErrorNoteTomlToVal :: MonadIORef m => Maybe ErrorNoteToml -> m ErrorNote Source #

Constructs a mutable ErrorNote from ErrorNoteToml. If none is provided, defaults to ErrNoteNoRepeatsToml, i.e., we do send notifications for errors, but we do not send repeats.