From 92de2b63b6bd0642b92e7ca1c6110bab7f3a2e6b Mon Sep 17 00:00:00 2001 From: JP Appel Date: Sun, 10 Aug 2025 04:04:41 -0400 Subject: Change approximate statmenets to use sqlite MATCH operator --- pkg/util/util.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'pkg/util') diff --git a/pkg/util/util.go b/pkg/util/util.go index b26b46a..7963cac 100644 --- a/pkg/util/util.go +++ b/pkg/util/util.go @@ -3,6 +3,7 @@ package util import ( "iter" "math" + "strings" "time" ) @@ -162,3 +163,10 @@ func Nearest[E any](candidate E, valid []E, cmp func(E, E) int, ceil int) (E, bo } return valid[minIdx], minDistance < ceil } + +// Check if substr[left:right] is a substring of S. +// If left > len(substr) use 0 +// If right < 0 use 0 +func ContainsSliced(s, substr string, left, right int) bool { + return strings.Contains(s, substr[min(left, len(substr)):max(right, 0)]) +} -- cgit v1.2.3