1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
module Run.Builtins (
module Run,
loadModules,
) where
import Data.Proxy
import Data.Scientific
import Data.Text (Text)
import Data.Void
import Asset (Asset)
import Network (Network, Node)
import Parser (CustomTestError)
import Process (Process)
import Process.Signal (Signal)
import Run
import Script.Expr
import Test (Test, Tag)
builtinTypes :: [ SomePrimType ]
builtinTypes =
[ SomePrimType @() Proxy
, SomePrimType @Integer Proxy
, SomePrimType @Scientific Proxy
, SomePrimType @Bool Proxy
, SomePrimType @Text Proxy
, SomePrimType @Void Proxy
, SomePrimType @Regex Proxy
, SomePrimType @Test Proxy
, SomePrimType @Tag Proxy
, SomePrimType @Asset Proxy
, SomePrimType @Network Proxy
, SomePrimType @Node Proxy
, SomePrimType @Process Proxy
, SomePrimType @Signal Proxy
]
loadModules :: [ ( FilePath, Maybe Text ) ] -> IO (Either CustomTestError LoadedModules)
loadModules = loadModules' builtinTypes
|