mofmt 0.6.0

Modelica language formatter
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use mofmt;
use std::fs;

// Helper functions
fn format_file(path: &str) -> String {
    let input = fs::read_to_string(path).expect("error");
    let parsed = mofmt::parse(path, &input, mofmt::SyntaxKind::StoredDefinition);
    mofmt::pretty_print(parsed.tokens, parsed.comments, parsed.events)
}

#[test]
fn test_formatting() {
    let formatted = format_file("tests/samples/code-input.mo");
    let expected = fs::read_to_string("tests/samples/code-output.mo").expect("error");
    assert_eq!(expected, formatted);
}