def normalize_kind

near-v-framework@0.4.0.0 · domain/architecture/system/deployment/nix_darwin/setting/ops.bend:382

import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/ops.bend as Ops
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/brew/ops.bend as BrO
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/type.bend as St

382# ---- values, written as nix-darwin writes them ----
383def normalize_kind(k: St.ValueKind, +v: String) -> String:
384  match k:
385    case St.KBool{}:
386      Bool.pick(String, String.eq(v, "1"), "true", Bool.pick(String, String.eq(v, "0"), "false", ""))
387    case St.KFloat{}:
388      Bool.pick(String, String.contains(v, "."), v, v ++ ".0")
389    case St.KStr{}:
390      BrO.nix_esc(v)
391    case _:
392      v

Uses (7)

Used by (1)