Skip to main content

oak_org_mode/builder/
mod.rs

1#![doc = include_str!("readme.md")]
2use crate::language::OrgModeLanguage;
3use oak_core::{Builder, BuilderCache, OakDiagnostics, TextEdit, source::Source};
4
5/// Org-mode AST builder.
6pub struct OrgModeBuilder {}
7
8impl OrgModeBuilder {
9    /// Creates a new `OrgModeBuilder`.
10    /// Creates a new OrgModeBuilder with the given language configuration.
11    pub fn new(config: &OrgModeLanguage) -> Self {
12        Self {}
13    }
14}
15
16impl Builder<OrgModeLanguage> for OrgModeBuilder {
17    fn build<'a, S: Source + ?Sized>(&self, _source: &S, _edits: &[TextEdit], _cache: &'a mut impl BuilderCache<OrgModeLanguage>) -> OakDiagnostics<()> {
18        OakDiagnostics { result: Ok(()), diagnostics: Vec::new() }
19    }
20}