| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Helic.Interpreter.AgentX
Description
Agent Interpreter for X11, Internal
Synopsis
- transformXEvents :: Members [EventConsumer XClipboardEvent, Reader InstanceName] r => Members [Events Event, XClipboard !! Text, Log, ChronosTime, Resource, Race, Async] r => Sem r a -> Sem r a
- interpretAgentX :: Members [EventConsumer XClipboardEvent, Events Event, Reader InstanceName, XClipboard !! Text] r => Members [ChronosTime, Log, Race, Resource, Async] r => InterpreterFor Agent r
- interpretX :: Members [Reader X11Config, Events Event, Reader InstanceName] r => Members [ChronosTime, Log, Error Text, Race, Resource, Mask, Async, Embed IO, Final IO] r => InterpreterFor (Agent @@ AgentX) r
Documentation
transformXEvents :: Members [EventConsumer XClipboardEvent, Reader InstanceName] r => Members [Events Event, XClipboard !! Text, Log, ChronosTime, Resource, Race, Async] r => Sem r a -> Sem r a Source #
Listen for XClipboardEvents and publish them as Events.
interpretAgentX :: Members [EventConsumer XClipboardEvent, Events Event, Reader InstanceName, XClipboard !! Text] r => Members [ChronosTime, Log, Race, Resource, Async] r => InterpreterFor Agent r Source #
Interpret Agent using the X11 clipboard as target.
This interpreter also runs a thread that converts events generated by the XClipboard interpreter
(XClipboardEvent) to the main Event type.