turntable 0.0.1

Turntable is unpkg copy
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::path::PathBuf;

use mime_guess::Mime;

pub fn get_content_type(file: &PathBuf) -> Mime {
  let text_files = regex!(r"(?i)/?(\.[a-z]*rc|\.git[a-z]*|\.[a-z]*ignore|\.lock)$");
  let name = file
    .file_name()
    .and_then(|f| f.to_str())
    .expect("get file name");

  if text_files.is_match(name) {
    mime_guess::mime::TEXT_PLAIN
  } else {
    mime_guess::from_path(file).first_or(mime_guess::mime::TEXT_PLAIN)
  }
}