summaryrefslogtreecommitdiff
path: root/lib/Util.hs
diff options
context:
space:
mode:
authorstuebinm2021-12-08 00:56:31 +0100
committerstuebinm2021-12-08 00:56:31 +0100
commitec9552b1d6ab303d54a8bbb8c93418f32fa29654 (patch)
tree8c4f4d7e14ce14bc6c066739f5eda13e489e518a /lib/Util.hs
parent17a55dc7a71727a360cc642e7c55e7f2cf82d58a (diff)
rudimentary linting for overlapping layers
Diffstat (limited to 'lib/Util.hs')
-rw-r--r--lib/Util.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Util.hs b/lib/Util.hs
index e676e7e..1e5826c 100644
--- a/lib/Util.hs
+++ b/lib/Util.hs
@@ -8,6 +8,8 @@ module Util where
import Data.Aeson as Aeson
import Data.Proxy (Proxy (..))
+import Data.Set (Set)
+import qualified Data.Set as S
import Data.Text (Text)
import qualified Data.Text as T
import Tiled (Layer (layerData), PropertyValue (..),
@@ -36,6 +38,9 @@ instance PrettyPrint Aeson.Value where
Aeson.String s -> prettyprint s
v -> (T.pack . show) v
+instance PrettyPrint t => PrettyPrint (Set t) where
+ prettyprint = T.intercalate ", " . fmap prettyprint . S.toList
+
instance PrettyPrint PropertyValue where
prettyprint = \case
StrProp str -> str