src/init/run.bend
ezx@1.11.0.0 · 20 lines · 1 definition
1
2
3
4
5
6
7import Base
8import ezx@1.11.0.0/src/io/file.bend as F
9import ezx@1.11.0.0/src/lock/run.bend as Run
10import ezx@1.11.0.0/src/init/plan.bend as IP
11
12
13def run(+name: String, +file: String, +desc: String) -> IO(Unit):
14 do IO<Unit>:
15 lib : String <- Run.bend.lib()
16 led : Maybe<&2, String> <- F.read(IP.toml())
17 ig : Maybe<&2, String> <- F.read(IP.ignore.file())
18 mn : Maybe<&2, String> <- F.read(IP.entry.or(file))
19 lb : Maybe<&2, String> <- F.read(IP.lib.file())
20 Run.exec.plan(lib, IP.plan(IP.World{name, file, desc, led, ig, mn, lb}))