navi
Safe HaskellNone
LanguageGHC2021

Navi.Env.DBus

Description

Provides environment for usage with DBus.

Synopsis

Documentation

class Monad m => MonadDBus (m :: Type -> Type) where Source #

Methods

connectSession :: m Client Source #

Connects to DBus.

notify :: Client -> NaviNote -> m () Source #

Sends a notification to DBus.

Instances

Instances details
MonadDBus IO Source # 
Instance details

Defined in Navi.Env.DBus

MonadDBus m => MonadDBus (NaviT e m) Source # 
Instance details

Defined in Navi.NaviT

MonadDBus m => MonadDBus (ReaderT env m) Source # 
Instance details

Defined in Navi.Env.DBus

mkDBusEnv :: (HasCallStack, MonadDBus m, MonadSTM m) => Maybe LogEnv -> Config -> m Env Source #

Creates a DBusEnv from the provided log types and configuration data.

naviToDBus :: NaviNote -> Note Source #

Turns a NaviNote into a DBus Note.