Files
Redesnigned-Finamp/lib/services/case_insensitive_pattern.dart
Zakaria 1563409cb1
Build / Build for Android (push) Has been cancelled
Build / Build for iOS (push) Has been cancelled
first commit
2026-05-18 14:15:38 -04:00

20 lines
560 B
Dart

/// A pattern for case-insensitive matching. Used when sanitising logs as
/// Chopper logs the base URL in lowercase.
class CaseInsensitivePattern implements Pattern {
late String matcher;
CaseInsensitivePattern(String matcher) {
this.matcher = matcher.toLowerCase();
}
@override
Iterable<Match> allMatches(String string, [int start = 0]) {
return matcher.allMatches(string.toLowerCase(), start);
}
@override
Match? matchAsPrefix(String string, [int start = 0]) {
return matcher.matchAsPrefix(string.toLowerCase(), start);
}
}