IsString SomeMessage instance
This commit is contained in:
parent
48c5d8d42a
commit
9b9b021705
@ -23,6 +23,8 @@ import Text.Shakespeare.Base (Deref (..), Ident (..), parseHash, derefToExp)
|
|||||||
import Text.ParserCombinators.Parsec (parse, many, eof, many1, noneOf, (<|>))
|
import Text.ParserCombinators.Parsec (parse, many, eof, many1, noneOf, (<|>))
|
||||||
import Control.Arrow ((***))
|
import Control.Arrow ((***))
|
||||||
import Data.Monoid (mempty, mappend)
|
import Data.Monoid (mempty, mappend)
|
||||||
|
import qualified Data.Text as T
|
||||||
|
import Data.String (IsString (fromString))
|
||||||
|
|
||||||
class ToMessage a where
|
class ToMessage a where
|
||||||
toMessage :: a -> Text
|
toMessage :: a -> Text
|
||||||
@ -252,3 +254,6 @@ parseVar s =
|
|||||||
_ -> (s, Nothing)
|
_ -> (s, Nothing)
|
||||||
|
|
||||||
data SomeMessage master = forall msg. RenderMessage master msg => SomeMessage msg
|
data SomeMessage master = forall msg. RenderMessage master msg => SomeMessage msg
|
||||||
|
|
||||||
|
instance IsString (SomeMessage master) where
|
||||||
|
fromString = SomeMessage . T.pack
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user