packages feed

helic-0.6.0.0: test/Helic/Dev.hs

module Helic.Dev where

import Conc (withAsync_)
import Log (Severity (Trace))
import System.Environment (setEnv)
import qualified Time
import Time (Seconds (Seconds))

import Helic.App (listenApp)
import Helic.Data.Config (Config (Config))
import Helic.Data.NetConfig (NetConfig (NetConfig))

conf :: Config
conf =
  Config (Just "dev") (Just def) (Just (NetConfig (Just True) (Just 11111) Nothing Nothing)) Nothing Nothing (Just True)

main :: IO ()
main =
  runAppLevel Trace (withAsync_ setenv (listenApp conf))
  where
    setenv =
      Time.sleep (Seconds 12) *> embed (setEnv "DISPLAY" ":0")