summaryrefslogtreecommitdiff
path: root/events/src/Main.hs
diff options
context:
space:
mode:
authorGregor Kleen <pngwjpgh@users.noreply.github.com>2016-07-28 23:14:50 +0200
committerGregor Kleen <pngwjpgh@users.noreply.github.com>2016-07-28 23:14:50 +0200
commitb2e4264e7849f322cbb2bb592b15d2ea7aec9149 (patch)
treeaea74b3cf9311932e243f7088b0e3377616aa329 /events/src/Main.hs
parent69081d160dbf6f7d06b9cafd876e0fea423b8066 (diff)
downloadevents-b2e4264e7849f322cbb2bb592b15d2ea7aec9149.tar
events-b2e4264e7849f322cbb2bb592b15d2ea7aec9149.tar.gz
events-b2e4264e7849f322cbb2bb592b15d2ea7aec9149.tar.bz2
events-b2e4264e7849f322cbb2bb592b15d2ea7aec9149.tar.xz
events-b2e4264e7849f322cbb2bb592b15d2ea7aec9149.zip
Switch from monoid to foldable container
Diffstat (limited to 'events/src/Main.hs')
-rw-r--r--events/src/Main.hs23
1 files changed, 14 insertions, 9 deletions
diff --git a/events/src/Main.hs b/events/src/Main.hs
index 0454f22..a4ffa5a 100644
--- a/events/src/Main.hs
+++ b/events/src/Main.hs
@@ -11,18 +11,23 @@ import Control.Lens
11import Control.Monad 11import Control.Monad
12import Control.Monad.Trans 12import Control.Monad.Trans
13import Data.Aeson.Lens 13import Data.Aeson.Lens
14import Data.Aeson
15 14
16import Debug.Trace 15import Debug.Trace
17 16
17import Data.Maybe (isJust)
18
18import qualified ListT 19import qualified ListT
20import qualified Events.Types.NDT as NDT
19 21
20main :: IO () 22main :: IO ()
21-- main = test $ [ Nop 23main = test $ do
22-- , Override [("blub", String "Haha!")] 24 n <- lift $ NDT.fromFoldable ([1..] :: [Integer])
23-- , Occurs True 25 -- objOccurs .= (n <= 5)
24-- , Occurs False 26 objOccurs .= (n >= 2)
25-- ] 27 objPayload ?= [ ("num", Yaml.Number $ fromIntegral n)
26-- where 28 ]
27-- test = CBS.putStr . Yaml.encode <=< evaluate . interpret 29 where
28main = undefined 30 test = CBS.putStr . Yaml.encode <=< evaluate predicate
31 predicate :: Monad m => Maybe Yaml.Object -> m Bool
32 predicate Nothing = return True
33 predicate (Just obj) = return . maybe False (<= 5) . traceShowId $ obj ^. at "num" . asDouble