serenity/AK/FuzzyMatch.h
Timothy Flynn 11bd6c3d68 AK: Do not require an allocated String for fuzzy matching
A StringView is sufficient here. This also removes the declaration of
fuzzy_match_recursive from the header, as it's only needed from within
the implementation file.
2022-09-20 11:08:54 +01:00

24 lines
377 B
C++

/*
* Copyright (c) 2021, Spencer Dixon <spencercdixon@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/StringView.h>
namespace AK {
struct FuzzyMatchResult {
bool matched { false };
int score { 0 };
};
FuzzyMatchResult fuzzy_match(StringView needle, StringView haystack);
}
using AK::fuzzy_match;
using AK::FuzzyMatchResult;