#include "ash/quick_insert/search/quick_insert_editor_search.h"
#include <optional>
#include <string>
#include <string_view>
#include "ash/quick_insert/quick_insert_search_result.h"
#include "base/check.h"
#include "base/i18n/char_iterator.h"
namespace ash {
namespace {
bool HasMinCharsNeededForEditorMatch(std::u16string_view query) {
base::i18n::UTF16CharIterator it(query);
return it.Advance() && it.Advance() && it.Advance();
}
}
std::optional<QuickInsertSearchResult> QuickInsertEditorSearch(
QuickInsertEditorResult::Mode mode,
std::u16string_view query) {
CHECK(!query.empty());
return HasMinCharsNeededForEditorMatch(query)
? std::make_optional(QuickInsertEditorResult(
mode, u"", std::nullopt,
std::nullopt))
: std::nullopt;
}
}