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# What a comment's directive is sorted by: its rule, then the severity it pins, then its keyword; none if it is no
31# directive.
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{}

Uses (9)

Used by (1)