use crate::parser::lang_config::{CommentStyle, LanguageConfig};
use dk_core::Visibility;
use tree_sitter::Language;
pub struct BashConfig;
impl LanguageConfig for BashConfig {
fn language(&self) -> Language {
tree_sitter_bash::LANGUAGE.into()
}
fn extensions(&self) -> &'static [&'static str] {
&["sh", "bash"]
}
fn symbols_query(&self) -> &'static str {
include_str!("../queries/bash_symbols.scm")
}
fn calls_query(&self) -> &'static str {
include_str!("../queries/bash_calls.scm")
}
fn imports_query(&self) -> &'static str {
include_str!("../queries/bash_imports.scm")
}
fn comment_style(&self) -> CommentStyle {
CommentStyle::Hash
}
fn resolve_visibility(&self, _modifiers: Option<&str>, _name: &str) -> Visibility {
Visibility::Public
}
fn is_external_import(&self, _module_path: &str) -> bool {
true
}
}