Fixed API
This commit is contained in:
@@ -7,7 +7,7 @@ use std::process;
|
||||
pub class Module {
|
||||
pub name String;
|
||||
pub path PathBuf;
|
||||
pub children Vec<Self>;
|
||||
pub children Vec<Box<Module>>;
|
||||
|
||||
pub constructor(mist_path PathBuf) {
|
||||
self.children = Vec::new();
|
||||
@@ -74,7 +74,7 @@ pub class Module {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn master_package(mist_path PathBuf) Module {
|
||||
pub fn master_package(mist_path PathBuf) Box<Module> {
|
||||
let mut root_mod = Module::new(mist_path.clone());
|
||||
|
||||
let parent_dir = mist_path.parent()
|
||||
|
||||
@@ -88,7 +88,7 @@ fn transpile_file(path *PathBuf, output_file *PathBuf, mod_decl *str) {
|
||||
|
||||
let mut gc = mist_codegen::RustCodegen::new();
|
||||
|
||||
let output = gc.generate(match (mist_parser::parse(&source)) {
|
||||
let [[vis, api], ast] = match (mist_parser::parse(&source)) {
|
||||
Ok[ast] => ast;
|
||||
Err[e] => {
|
||||
match (e) {
|
||||
@@ -118,7 +118,9 @@ fn transpile_file(path *PathBuf, output_file *PathBuf, mod_decl *str) {
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
let output = gc.generate(ast);
|
||||
|
||||
let res = fs::write(&output_file, format!("{mod_decl}{output}"));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user