def source.ok
ezx@1.11.0.0 · src/ledger/render.bend:163
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
163
164
165
166
167
168def source.ok(src: M.Source) -> Bool:
169 match src:
170 case M.Hub{+named}:
171 clean(named)
172 case M.Git{+url, rev, tag, +root, nar, _vend}:
173 Bool.and(Bool.and(Bool.not(String.is_empty(url)), Bool.not(String.is_empty(root))),
174 Bool.and(Bool.and(clean(url), clean(rev)),
175 Bool.and(clean(tag), Bool.and(clean(root), clean(nar)))))
176 case M.Member{+path, +named}:
177 Bool.and(clean(path), clean(named))