common/sub_runner.go (20 lines of code) (raw):
package common
import (
"github.com/hashicorp/hcl/v2"
"github.com/terraform-linters/tflint-plugin-sdk/tflint"
)
type subRunner struct {
tflint.Runner
issues []issue
}
type issue struct {
message string
issueRange hcl.Range
}
func (e *subRunner) EmitIssue(rule tflint.Rule, message string, issueRange hcl.Range) error {
e.issues = append(e.issues, issue{
message: message,
issueRange: issueRange,
})
return nil
}