tinytools-vty-0.1.0.7: src/Potato/Flow/TutorialState.hs
{-# LANGUAGE TemplateHaskell #-}
module Potato.Flow.TutorialState (tutorialState) where
import Relude
import Potato.Flow
import qualified Potato.Flow.Serialization.SnakeWrangler as Snake
import Potato.Flow.TestStates
import qualified Data.ByteString.Lazy as LBS
import Data.FileEmbed (embedFile)
tutorialState :: (OwlPFState, ControllerMeta)
tutorialState = fromMaybe (owlpfstate_newProject, emptyControllerMeta) . fmap (\(x, cm) -> (sPotatoFlow_to_owlPFState x, cm)) $ case Snake.deserialize (LBS.fromStrict tutorialjson) of
--Left e -> trace e Nothing
Left e -> Nothing
Right j -> Just j
tutorialjson :: ByteString
tutorialjson = $(embedFile "tutorial.tt")