searchSignals method

List<SignalSearchResult> searchSignals(
  1. String query, {
  2. int? limit,
})

Search for signals and return enriched SignalSearchResult objects.

Automatically dispatches to searchSignalsRegex when the query contains glob or regex metacharacters (*, ?, [, (, |, +). Otherwise uses searchSignalPaths for prefix-based matching.

Implementation

List<SignalSearchResult> searchSignals(String query, {int? limit}) {
  final effectiveLimit = limit ?? defaultHierarchySearchLimit;
  if (hasRegexChars(query)) {
    final pattern = (query.startsWith('**/') || query.startsWith('*/'))
        ? query
        : '*/$query';
    return searchSignalsRegex(pattern, limit: effectiveLimit);
  }
  return _toSignalResults(searchSignalPaths(query, limit: effectiveLimit));
}