blob: e8f60921d08c8fa07df7e4c1a8f63bf08ce4c714 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
module HsBot.Env where
import HsBot.Conf
import HsBot.State
type Dispatch = String -> (String -> IO ()) -> Env -> IO Env
data Env = DispatchEnv State Conf Dispatch | Env State Conf
castEnv :: Env -> Env
castEnv (DispatchEnv state conf _) = Env state conf
envGetInt :: String -> Env -> Int
envGetInt key (Env _ conf) = getUnwrappedInt key conf
envGetInt key env = envGetInt key (castEnv env)
envGet :: String -> Env -> String
envGet key (Env _ conf) = getUnwrapped key conf
envGet key env = envGet key (castEnv env)
|