Working formatter #90
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
use mist_codegen::fmt::MistCodegen;
|
||||
use mist_codegen::RustCodegen;
|
||||
use mist_parser::parse;
|
||||
use mist_parser::rev_mapper::Mapping;
|
||||
@@ -83,3 +84,13 @@ pub fn transpile_mist_no_sem(
|
||||
mapping: codegen.mapping,
|
||||
})
|
||||
}
|
||||
|
||||
pub fn format_mist(source: &str) -> Result<String, String> {
|
||||
let parsed = parse(source).map_err(|e| format!("parse error: {e:?}"))?;
|
||||
|
||||
let mut codegen = MistCodegen::new();
|
||||
codegen.generate(parsed.mod_attributes);
|
||||
let output = codegen.generate(parsed.items);
|
||||
|
||||
Ok(output)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user