def why.as

ezx@1.11.0.0 · src/ez/named.bend:179

import ezx@1.11.0.0/src/ez/named.bend as Named
import Base
import ezx@1.11.0.0/src/ledger/manifest.bend as M

179# why a name cannot be recorded when `--rename` may have been given, or
180# nothing when it can
181def why.as(+ds: List<&2, M.Dep>, +name: String, +url: String, +rename: String) -> String:
182  +old = had(ds, url, "")
183  +other = why(ds, name, url)
184  Bool.pick(String, renamed.ok(rename),
185    Bool.pick(String, moved(ds, url, rename),
186      "ez: " ++ url ++ " is already recorded as deps." ++ old ++
187        "; remove it first to record it as " ++ rename,
188      other),
189    "ez: --rename " ++ rename ++ " is not a TOML bare key " ++
190      "(letters, digits, `-` and `_`)")

Uses (9)

Used by (2)