X-Git-Url: https://git.danieliu.xyz/?p=ekitaihs.git;a=blobdiff_plain;f=Render.hs;fp=Render.hs;h=37a8e0a82dac0484d33082fff4642c78e91c6c5b;hp=fc321f6c46967eeaef1ebde9880a326dcc534956;hb=699b8ddd72aca8569a63b1e37a0265428c534bc9;hpb=c68579ccc2b03996eec6ac5c1526d6e5d20c3c78 diff --git a/Render.hs b/Render.hs index fc321f6..37a8e0a 100644 --- a/Render.hs +++ b/Render.hs @@ -6,10 +6,14 @@ import Brick.Types import Brick.Widgets.Core import Graphics.Vty.Input.Events +import qualified Data.Vector as V +import Sim + type ResourceName = String -data EkitaiState = - EkitaiState deriving (Show) +data EkitaiState = EkitaiState + { ekitaiStateSim :: Simulation + } deriving (Show) ekitaiApp :: App EkitaiState e ResourceName ekitaiApp = App @@ -21,10 +25,14 @@ ekitaiApp = App } buildInitialState :: IO EkitaiState -buildInitialState = pure EkitaiState +buildInitialState = + pure EkitaiState + { ekitaiStateSim = testSim + } drawEkitai :: EkitaiState -> [Widget ResourceName] -drawEkitai state = [] +-- drawEkitai state = [ vBox $ drawSim $ ekitaiStateSim state ] +drawEkitai state = [ vBox [str $ simToString $ ekitaiStateSim state] ] handleEkitaiEvent :: EkitaiState -> BrickEvent n e -> EventM n (Next EkitaiState) handleEkitaiEvent s e =