all repos

clerk @ fbfbb0b

missing tooling for ledger/hledger

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

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
linter: remove Description() method, 1 month ago
1
package linter
2
3
import "olexsmir.xyz/clerk/journal/ast"
4
5
// ParseError wraps parser errors into lint findings.
6
type ParseError struct{}
7
8
func (ParseError) ID() RuleID         { return "parse-error" }
9
func (ParseError) Severity() Severity { return SeverityError }
10
func (e *ParseError) CheckJournal(j *ast.Journal) []Find {
11
	var finds []Find
12
	for _, err := range j.Errors {
13
		finds = append(finds, Find{
14
			Code:     e.ID(),
15
			Severity: e.Severity(),
16
			Message:  err.Message,
17
			Span:     err.Span,
18
		})
19
	}
20
	return finds
21
}