def source
ezx@1.11.0.0 · src/ledger/render.bend:29
import ezx@1.11.0.0/src/ledger/render.bend as Render
import Base
import ezx@1.11.0.0/src/ledger/manifest.bend as M
29
30def source(src: M.Source) -> String:
31 match src:
32 case M.Hub{named}:
33 line("hub", named)
34 case M.Git{url, rev, tag, root, nar, vend}:
35 line("git", url) ++ line("rev", rev) ++ line("tag", tag) ++
36 line("root", root) ++ line("narHash", nar) ++ line.bare("vendor", vendor.word(vend))
37 case M.Member{path, named}:
38 line.bare("workspace", "true") ++ line("path", path) ++ line("hub", named)