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))

Uses (15)

Used by (1)