def key
bend-lint-rules@0.2.0.0 · layout/directive_order.bend:30
import bend-lint-rules@0.2.0.0/layout/directive_order.bend as DirectiveOrder
import Base
import bend-lint-rules@0.2.0.0/lib/linter/directives.bend as Directives
30
31
32def key(draft: Maybe<&2, Maybe<&2, Directives.Draft>>) -> Maybe<&2, String>:
33 match draft:
34 case Some{
35 Some{Directives.Draft{Directives.Keyword{a, s}, Directives.Target{r, pinned}, reasons}}
36 }:
37 Some{
38 r
39 ++ "\t"
40 ++ Maybe.default(&2, String, pinned, "")
41 ++ "\t"
42 ++ Directives.Action.show(a)
43 ++ "-"
44 ++ Directives.Scope.show(s)
45 }
46 case _:
47 None{}