def plist_scalar

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

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

347# "<true/>" -> "1", "<false/>" -> "0", "<integer>3</integer>" -> "3", "<string>a &amp; b</string>" -> "a & b";
348# "" when unset or not a scalar.
349def plist_scalar(+v: String) -> String:
350  +t = String.trim(v)
351  Bool.pick(String, String.starts_with(t, "<true/>"), "1",
352  Bool.pick(String, String.starts_with(t, "<false/>"), "0",
353  Bool.pick(String, String.starts_with(t, "<dict") || String.starts_with(t, "<array") || String.starts_with(t, "<data"), "",
354    xml_unescape(Maybe.default(&2, String, List.head(&2, String, String.split(Maybe.default(&2, String, List.get(&2, String, String.split(t, '>'), 1n), ""), '<')), "")))))

Uses (11)

Used by (1)