def Open.latest
bend-lint-rules@0.2.0.0 · lib/linter/directives.bend:594
import bend-lint-rules@0.2.0.0/lib/linter/directives.bend as Directives
import Base
import bend-lint-api@0.2.0.0/shared/lists.bend as Lists
594
595def Open.latest(
596 open: List<&2, Directive>,
597 found: Maybe<&2, Directive>,
598 +action: String,
599 +rule: String
600) -> Maybe<&2, Directive>:
601 match open found:
602 case _ Some{d}:
603 Some{d}
604 case Nil{} None{}:
605 None{}
606 case Con{Directive{+a, s, +r, sev, c, i}, rest} None{}:
607 Open.latest(
608 rest,
609 Lists.when(
610 Directive,
611 String.eq(Action.show(a), action) && String.eq(r, rule),
612 Directive{a, s, r, sev, c, i}
613 ),
614 action,
615 rule
616 )