Package internal/matcher¶
Import path: go.devnw.com/canary/internal/matcher
package matcher // import "go.devnw.com/canary/internal/matcher"
API (raw go doc)¶
package matcher // import "go.devnw.com/canary/internal/matcher"
CANARY: REQ=CBIN-133; FEATURE="FuzzyMatcher"; ASPECT=Engine; STATUS=TESTED;
TEST=TestCANARY_CBIN_133_Engine_Levenshtein; OWNER=canary; UPDATED=2025-10-16
FUNCTIONS
func CalculateLevenshtein(s1, s2 string) int
CalculateLevenshtein computes edit distance between two strings
func ScoreMatch(query, candidate string) int
ScoreMatch calculates similarity score (0-100) between query and candidate
TYPES
type Match struct {
ReqID string
FeatureName string
Score int
SpecPath string
}
Match represents a fuzzy match result
func FindBestMatches(query string, specsDir string, limit int) ([]Match, error)
FindBestMatches returns top N matches for query