1use crate::{ast::BashRoot, lexer::BashTokenType, parser::BashElementType};
2use oak_core::{Language, LanguageCategory};
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize, Default)]
6pub struct BashLanguage;
7
8impl Language for BashLanguage {
9 const NAME: &'static str = "bash";
10 const CATEGORY: LanguageCategory = LanguageCategory::Programming;
11
12 type TokenType = BashTokenType;
13 type ElementType = BashElementType;
14 type TypedRoot = BashRoot;
15}