manatee-ircclient-0.0.1: IRC client extension for Manatee.

Manatee.Extension.IrcClient.DBus

Synopsis

Documentation

ircDaemonBusName :: TextSource

Irc daemon bus name.

ircDaemonPathName :: TextSource

The daemon path name.

mkIrcDaemonSignal :: Client -> IrcDaemonMember -> IrcDaemonSignalArgs -> IO ()Source

Check daemon signal argument. Return False if mismatch.

Unpack daemon signal from Variant list. unpackIrcDaemonSignalArgs_ :: IrcDaemonMember -> [Variant] -> Maybe IrcDaemonSignalArgs

Pack daemon signal argument to Variant list. packIrcDaemonSignalArgs :: IrcDaemonSignalArgs -> [Variant]

Check client signal argument. Return False if mismatch.

Unpack client signal from Variant list. unpackIrcClientSignalArgs_ :: IrcClientMember -> [Variant] -> Maybe IrcClientSignalArgs

Pack client signal argument to Variant list. packIrcClientSignalArgs :: IrcClientSignalArgs -> [Variant]

Build daemon signal. If signal argument not match daemon member name.

mkIrcDaemonMatchRules :: Client -> [(IrcDaemonMember, IrcDaemonSignalArgs -> IO ())] -> IO ()Source

Build daemon match rule list.

pickIrcClientSignalArgs :: IrcClientMember -> Signal -> IrcClientSignalArgsSource

Unpack daemon signal from Variant list. Report error if mismatch.

Pick IrcClientSignalArgs.

mkIrcClientSignal :: Client -> ProcessID -> IrcClientMember -> IrcClientSignalArgs -> IO ()Source

Unpack client signal from Variant list. Report error if mismatch.

Build render signal. If signal argument not match render member name.

mkIrcClientMatchRule :: Client -> (IrcClientMember, IrcClientSignalArgs -> IO ()) -> IO ()Source

Build render process match rule for catch signal.

mkIrcClientMatchRules :: Client -> [(IrcClientMember, IrcClientSignalArgs -> IO ())] -> IO ()Source

Build irc client match rule for catch signal.