pub fn detect_language(path: Option<&Path>) -> EditorLanguageExpand description
Detects language solely from a case-insensitive filename extension.
No path returns PlainText; an absent, non-UTF-8, or unsupported extension
returns Unknown. The function performs no I/O and never examines content.
ยงExamples
use std::path::Path;
use ailloli_ui_editor::{code::detect_language, EditorLanguage};
assert_eq!(detect_language(Some(Path::new("view.TSX"))), EditorLanguage::TypeScript);
assert_eq!(detect_language(Some(Path::new("README"))), EditorLanguage::Unknown);
assert_eq!(detect_language(None), EditorLanguage::PlainText);