@@ -2,11 +2,9 @@ module Main where
22
33import Prelude
44
5- import Control.Monad.Aff (Aff )
6- import Control.Monad.Eff (Eff )
7- import Control.Monad.Eff.Class (liftEff )
8- import Control.Monad.Eff.Random (RANDOM )
9- import Control.Monad.Eff.Now (NOW )
5+ import Effect (Effect )
6+ import Effect.Aff (Aff )
7+ import Effect.Class (liftEffect )
108
119import Data.Maybe (Maybe (..))
1210
@@ -19,7 +17,7 @@ import Halogen.VDom.Driver (runUI)
1917import Ace.Editor as Editor
2018import Ace.EditSession as Session
2119import Ace.Halogen.Component (AceQuery , AceMessage (..), aceComponent )
22- import Ace.Types (ACE , Editor )
20+ import Ace.Types (Editor )
2321
2422data Query a
2523 = HandleMessage AceMessage a
@@ -35,13 +33,10 @@ initialState =
3533
3634type AceSlot = Unit
3735
38- type MainEffects = HA.HalogenEffects ( random ∷ RANDOM , now ∷ NOW , ace ∷ ACE )
39- type MainAff = Aff MainEffects
36+ type MainHtml = H.ParentHTML Query AceQuery AceSlot Aff
37+ type MainDSL = H.ParentDSL State Query AceQuery AceSlot Void Aff
4038
41- type MainHtml = H.ParentHTML Query AceQuery AceSlot MainAff
42- type MainDSL = H.ParentDSL State Query AceQuery AceSlot Void MainAff
43-
44- ui ∷ H.Component HH.HTML Query Unit Void MainAff
39+ ui ∷ H.Component HH.HTML Query Unit Void Aff
4540ui =
4641 H .parentComponent
4742 { initialState: const initialState
5853 , HH .div_ [ HH .text state.text ]
5954 ]
6055
61- component :: State → H.Component HH.HTML AceQuery Unit AceMessage MainAff
56+ component :: State → H.Component HH.HTML AceQuery Unit AceMessage Aff
6257 component state = aceComponent (initEditor state) Nothing
6358
64- initEditor ∷ State → Editor → MainAff Unit
65- initEditor state editor = liftEff $ do
59+ initEditor ∷ State → Editor → Aff Unit
60+ initEditor state editor = liftEffect $ do
6661 session ← Editor .getSession editor
6762 Session .setMode " ace/mode/yaml" session
6863 _ ← Editor .setValue state.text Nothing editor
7166 eval ∷ Query ~> MainDSL
7267 eval = case _ of
7368 HandleMessage (TextChanged text) next → do
74- H .modify (_ { text = text })
69+ _ <- H .modify (_ { text = text })
7570 pure next
7671
77- main ∷ Eff MainEffects Unit
72+ main ∷ Effect Unit
7873main = HA .runHalogenAff (runUI ui unit =<< HA .awaitBody)
0 commit comments