def parse.kind
cswap-bend-cli@0.1.0.0 · setwrite.bend:103
import cswap-bend-cli@0.1.0.0/setwrite.bend as Setwrite
import Base
import cswap-bend-cli@0.1.0.0/setload.bend as Setload
import cswap-bend-cli@0.1.0.0/settings.bend as Settings
103def parse.kind(kind: Settings.Sort, +dot: String, +raw: String, lo: String, hi: String, +choices: String) -> Parsed:
104 match kind:
105 case Settings.KFloat{}:
106 parse.number(False{}, dot, raw, lo, hi)
107 case Settings.KInt{}:
108 parse.number(True{}, dot, raw, lo, hi)
109 case Settings.KBool{}:
110 parse.bool2(bool.word(String.to_lower(String.trim(raw))), dot, raw)
111 case Settings.KChoice{}:
112 parse.choice2(Setload.has_str(String.split(choices, ','), raw), dot, choices, raw)
113 case Settings.KString{}:
114 parse.str2(String.is_empty(String.trim(raw)), dot, String.trim(raw))