module Graphics.Text.Font.Choose.StrSet 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