1# SPDX-FileCopyrightText: Amolith <amolith@secluded.site>
2#
3# SPDX-License-Identifier: CC0-1.0
4
5version = "2"
6
7[linters]
8enable = ["bodyclose", "errcheck", "errorlint", "exhaustive", "gocognit", "govet", "ineffassign", "modernize", "nilerr", "nilnil", "noctx", "revive", "staticcheck", "unused"]
9
10[linters.settings.gocognit]
11min-complexity = 15
12
13[[linters.settings.revive.rules]]
14name = "file-length-limit"
15arguments = [{ max = 1000, skip-comments = true, skip-blank-lines = true }]
16
17[[linters.settings.revive.rules]]
18name = "max-control-nesting"
19arguments = [5]
20
21[formatters]
22enable = ["goimports", "gofumpt", "gci", "golines"]
23
24[formatters.settings.goimports]
25local-prefixes = ["git.secluded.site/cooked-mcp"]
26
27[formatters.settings.gofumpt]
28module-path = "git.secluded.site/cooked-mcp"
29
30[formatters.settings.gci]
31sections = ["standard", "default", "localmodule"]
32
33[formatters.settings.golines]
34max-len = 120