mangayomi-mirror/lib/utils/url_protocol/protocol.dart
2025-02-12 15:48:36 +01:00

15 lines
No EOL
433 B
Dart

abstract class ProtocolHandler {
void register(String scheme, {String? executable, List<String>? arguments});
void unregister(String scheme);
List<String> getArguments(List<String>? arguments) {
if (arguments == null) return ['%s'];
if (arguments.isEmpty && !arguments.any((e) => e.contains('%s'))) {
throw ArgumentError('arguments must contain at least 1 instance of "%s"');
}
return arguments;
}
}