[][src]Function hyperpolyglot::detect

pub fn detect(path: &Path) -> Result<Option<Detection>, Error>

Detects the programming language of the file at a given path

If the language cannot be determined, None will be returned. detect will error on an io error or if the parser returns an error when tokenizing the contents of the file

Examples

use std::path::Path;
use hyperpolyglot::{detect, Detection};

let path = Path::new("src/bin/main.rs");
let language = detect(path).unwrap().unwrap();
assert_eq!(Detection::Heuristics("Rust"), language);