initial commit: ifinit and boolnames

This commit is contained in:
2026-10-14 20:33:05 -07:00
commit 190a5bf8b2
20 changed files with 1110 additions and 0 deletions

31
boolnames/plugin.go Normal file
View File

@@ -0,0 +1,31 @@
package boolnames
import (
"github.com/golangci/plugin-module-register/register"
"golang.org/x/tools/go/analysis"
)
func init() {
register.Plugin("boolnames", New)
}
type plugin struct {
settings Settings
}
func New(rawSettings any) (register.LinterPlugin, error) {
settings, err := decodeSettings(rawSettings)
if err != nil {
return nil, err
}
return &plugin{settings: settings}, nil
}
func (p *plugin) BuildAnalyzers() ([]*analysis.Analyzer, error) {
return []*analysis.Analyzer{NewAnalyzer(p.settings)}, nil
}
func (p *plugin) GetLoadMode() string {
return register.LoadModeTypesInfo
}