parseXmltvProgrammesFile function

NativeXmltvParseResult parseXmltvProgrammesFile(
  1. String path, {
  2. int maxProgrammes = 1000,
})

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);
}