parseXmltvProgrammesFile function
Implementation
NativeXmltvParseResult parseXmltvProgrammesFile(
String path, {
int maxProgrammes = 1000,
}) {
if (maxProgrammes < 0) {
throw ArgumentError.value(maxProgrammes, 'maxProgrammes', 'must be >= 0');
}
final normalizedPath = path.trim();
if (normalizedPath.isEmpty) {
throw ArgumentError.value(path, 'path', 'must not be empty');
}
if (kIsWeb) {
throw UnsupportedError(
'XMLTV file parsing is not available on web. '
'Use parseXmltvProgrammes with XMLTV content instead.',
);
}
final content = File(normalizedPath).readAsStringSync();
return _dartParseXmltvProgrammes(content, maxProgrammes: maxProgrammes);
}