def conflict_go
cli@0.2.0.0 · cli.bend:4146
import cli@0.2.0.0/cli.bend as Cli
import Base
4146def conflict_go(ids: List<&2, String>,
4147 +seen: List<&2, String>, +items: List<&2, SpecItem>,
4148 +groups: List<&2, String>,
4149 found: Maybe<&2, ScanFault>) -> Maybe<&2, ScanFault>:
4150 match ids found:
4151 case Nil{} Some{fault}: Some{fault}
4152 case Nil{} None{}: None{}
4153 case id <> tail Some{fault}: Some{fault}
4154 case +id <> tail None{}:
4155 conflict_go(tail, List.append(&2, String, seen, [id]),
4156 items, groups,
4157 conflict_for_id(find_spec_info(items, id, None{}),
4158 seen, items, groups))