def src.go
import ezx@1.11.0.0/src/lock/lock.bend as Lockimport Base
import ezx@1.11.0.0/src/toml/toml.bend as T
228# a git origin keeps every key it was written with
229def src.go(git: Bool, +member: Bool, +ps: List<&2, T.Kv>) -> Src:
230 match git:
231 case True{}:
232 Git{T.value(ps, "url"), T.value(ps, "rev"), T.value(ps, "entry"),
233 T.value(ps, "root"), T.value(ps, "narHash"), T.value(ps, "tag")}
234 case False{}:
235 src.member(member, ps)