macro_rules! hashmap {
($( $key: expr => $val: expr ),*) => {{
#[allow(unused_mut)]
let mut map = ::std::collections::HashMap::new();
$( map.insert($key, $val); )*
map
}}
}
pub(crate) mod test_paths {
pub(crate) const DATA_DIR : &str = concat!(env!("CARGO_MANIFEST_DIR"), "/data/");
pub(crate) const LANGUAGES_DIR : &str = concat!(env!("CARGO_MANIFEST_DIR"), "/data/languages/");
pub(crate) const FIXTURES_DIR : &str = concat!(env!("CARGO_MANIFEST_DIR"), "/tests/fixtures/");
}
pub(crate) fn languages_claiming(claims: &[(&str, &[&str])]) -> std::collections::HashMap<String, crate::Language> {
crate::languages::keyed_by_name(claims.iter().map(|(name, extensions)|
crate::Language::new(name, *extensions,
crate::StringRules::escaping_with(b'\\').with_symbols(["\""]), ["//"], &[], [])))
}