def require_targets

cli@0.2.0.0 · cli.bend:4171

import cli@0.2.0.0/cli.bend as Cli
import Base

4171def require_targets(targets: List<&2, String>,
4172    +requester: ArgInfo, +items: List<&2, SpecItem>,
4173    +fields: List<&2, Field>,
4174    found: Maybe<&2, ScanFault>) -> Maybe<&2, ScanFault>:
4175  match targets found:
4176    case Nil{} Some{fault}: Some{fault}
4177    case Nil{} None{}: None{}
4178    case name <> tail Some{fault}: Some{fault}
4179    case name <> tail None{}:
4180      require_targets(tail, requester, items, fields,
4181        require_target_fault(find_spec_info(items, name, None{}),
4182          requester, fields))

Uses (9)

Used by (1)