Skip to content

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