all repos

clerk @ 78d7e880287a297d48d2667f5b4cd3448b4835ff

missing tooling for ledger/hledger

clerk/internal/linter/rule_parse_error.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
feat: config (#6), 1 month ago
1
package linter
2
3
import "olexsmir.xyz/clerk/internal/analyzer"
4
5
const ParseErrorID RuleID = "parse-error"
6
7
// ParseError wraps parser errors into lint findings.
8
type ParseError struct{}
9
10
func (ParseError) ID() RuleID { return ParseErrorID }
11
func (p *ParseError) CheckJournal(an *analyzer.Analysis) []Find {
12
	var finds []Find
13
	for _, pf := range an.Files {
14
		for _, err := range pf.Errors {
15
			finds = append(finds, Find{
16
				Code:    p.ID(),
17
				Message: err.Message,
18
				Span:    err.Span,
19
			})
20
		}
21
	}
22
	return finds
23
}