def Format.civil.mk

bend-time-lib@0.4.0.1 · format.bend:312

import bend-time-lib@0.4.0.1/format.bend as Format
import Base
import bend-scanner@0.1.0.0/parse.bend as P
import bend-time-lib@0.4.0.1/date.bend as D

312def Format.civil.mk(
313  +y: U32, +m: U32, +d: U32, cur: P.Parse.Cur,
314  r: Result<&2, &2, D.Date.Error, D.Date>
315) -> Result<&2, &2, Format.Error, Format.DateP>:
316  match r:
317    case Fail{D.InvalidDate{yy, mm, dd}}:
318      Fail{InvalidDate{yy, mm, dd}}
319    case Fail{D.OutOfRange{}}:
320      Fail{InvalidDate{y, m, d}}
321    case Done{date}:
322      Done{DateP{date, cur}}

Uses (7)

Used by (1)