def Draft.of
bend-lint-rules@0.2.0.0 · lib/linter/directives.bend:403
import bend-lint-rules@0.2.0.0/lib/linter/directives.bend as Directives
import Base
403
404def Draft.of(words: List<&2, String>) -> Maybe<&2, Draft>:
405 match words:
406 case Con{kind, Con{named, rest}}:
407 do Maybe<&2, Draft>:
408 k: Keyword <- Draft.kind(String.split(kind, '-'))
409 t: Target <- Draft.target(String.split(named, '@'))
410 r: List<&2, String> <- Draft.reason(rest)
411 return Draft{k, t, r}
412 case _:
413 None{}