oak_smalltalk/formatter/
mod.rs

1#![doc = include_str!("readme.md")]
2use crate::language::SmalltalkLanguage;
3use oak_core::RedNode;
4use oak_pretty_print::{FormatConfig, FormatOutput, FormatResult, Formatter};
5/// Smalltalk Code Formatter
6pub struct SmalltalkFormatter {
7    inner: Formatter<SmalltalkLanguage>,
8}
9
10impl SmalltalkFormatter {
11    pub fn new(config: FormatConfig) -> Self {
12        Self { inner: Formatter::new(config) }
13    }
14
15    pub fn format(&mut self, root: &RedNode<SmalltalkLanguage>, source: &str) -> FormatResult<FormatOutput> {
16        self.inner.format(root, source)
17    }
18}