1
2
3
4
5
6
7
8
9
10
11
12
module Graphics.Text.Font.Choose.StrSet(StrSet(..), module S) where
import Data.Set (Set)
import qualified Data.Set as S
import Data.MessagePack (MessagePack(..))
newtype StrSet = StrSet { unStrSet :: Set String }
instance MessagePack StrSet where
toObject = toObject . S.toList . unStrSet
fromObject msg = StrSet <$> S.fromList <$> fromObject msg