added some samples
[ekitaihs.git] / Render.hs
index 37a8e0a..036944b 100644 (file)
--- a/Render.hs
+++ b/Render.hs
@@ -24,10 +24,10 @@ ekitaiApp = App
     , appAttrMap = const $ attrMap mempty []
     }
 
-buildInitialState :: IO EkitaiState
-buildInitialState =
+buildInitialState :: Simulation -> IO EkitaiState
+buildInitialState sim =
     pure EkitaiState
-    { ekitaiStateSim = testSim
+    { ekitaiStateSim = sim
     }
 
 drawEkitai :: EkitaiState -> [Widget ResourceName]
@@ -40,6 +40,7 @@ handleEkitaiEvent s e =
         VtyEvent vtye ->
             case vtye of
                 EvKey (KChar 'q') [] -> halt s
+                EvKey (KChar 's') [] -> continue s { ekitaiStateSim = physStep $ ekitaiStateSim s }
                 _ -> continue s
         _ -> continue s