2024-07-28 20:03:11 +02:00

30 lines
661 B
Go

package handlers
import "config-lsp/common"
// TODO: Cache options in a map like: EnumValues -> []Option
// for faster lookup
func AnalyzeValue() []common.ValueError {
errors := make([]common.ValueError, 0)
for optionName, line := range Parser.Lines {
documentationOption := Options[optionName]
err := documentationOption.Value.CheckIsValid(line.Value)
if err != nil {
errors = append(errors, common.ValueError{
Line: line.Position.Line,
Start: len(optionName) + len(" "),
End: len(optionName) + len(" ") + len(line.Value),
Error: err,
})
}
}
return errors
}
// func AnalyzeSSHConfigIssues() []common.ParserError {}