classifyFile function

FileKind classifyFile(
  1. String path
)

Implementation

FileKind classifyFile(String path) {
  final ext = _ext(path);
  if (customViewers.containsKey(ext)) return FileKind.custom;
  if (markdownExtensions.contains(ext)) return FileKind.markdown;
  if (imageExtensions.contains(ext)) return FileKind.image;
  if (videoExtensions.contains(ext)) return FileKind.video;
  if (audioExtensions.contains(ext)) return FileKind.audio;
  if (pdfExtensions.contains(ext)) return FileKind.pdf;
  if (parquetExtensions.contains(ext)) return FileKind.parquet;
  if (officeExtensions.contains(ext)) return FileKind.office;

  final base = basename(path).toLowerCase();
  if (base == 'readme' || base == 'readme.txt') return FileKind.markdown;
  if (isCodeFile(path)) return FileKind.code;

  return FileKind.unknown;
}