diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2026-06-22 21:47:58 +0200 |
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2026-06-23 21:26:32 +0200 |
| commit | 8dfb26e8e115cf04350c5333ce293c3026361adb (patch) | |
| tree | 01c9775b1a6effd985050982512eac523f1d7c2e /src/Erebos | |
| parent | 7f39ef530bb09eec5bb07c60b0f8f622a1a31698 (diff) | |
Convert to generic Message type for formatting
Diffstat (limited to 'src/Erebos')
| -rw-r--r-- | src/Erebos/Conversation.hs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Erebos/Conversation.hs b/src/Erebos/Conversation.hs index 365f8de..1c2b340 100644 --- a/src/Erebos/Conversation.hs +++ b/src/Erebos/Conversation.hs @@ -2,6 +2,7 @@ module Erebos.Conversation ( Message, + makeMessage, messageFrom, messageTime, messageText, @@ -51,6 +52,9 @@ import Erebos.TextFormat.Types data Message = forall conv msg. ConversationType conv msg => Message msg Bool +makeMessage :: ConversationType conv msg => Bool -> msg -> Message +makeMessage = flip Message + withMessage :: (forall conv msg. ConversationType conv msg => msg -> a) -> Message -> a withMessage f (Message msg _) = f msg |