Skip to main content

oak_toml/builder/
mod.rs

1use crate::{ast::TomlRoot, language::TomlLanguage};
2use oak_core::{Builder, BuilderCache, OakDiagnostics, TextEdit, source::Source};
3
4pub struct TomlBuilder<'config> {
5    _config: &'config TomlLanguage,
6}
7
8impl<'config> TomlBuilder<'config> {
9    pub fn new(config: &'config TomlLanguage) -> Self {
10        Self { _config: config }
11    }
12}
13
14impl<'config> Builder<TomlLanguage> for TomlBuilder<'config> {
15    fn build<'a, S: Source + ?Sized>(&self, _source: &S, _edits: &[TextEdit], _cache: &'a mut impl BuilderCache<TomlLanguage>) -> OakDiagnostics<TomlRoot> {
16        todo!("TomlBuilder::build not implemented")
17    }
18}