From 310ff6b53c01051c189ffaf1ca73121838c285a3 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Tue, 30 Jun 2026 19:28:27 +0200 Subject: [PATCH] Fix include non mist crates #86 --- crates/mist-api/src/transpiler.mist | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/mist-api/src/transpiler.mist b/crates/mist-api/src/transpiler.mist index 1001f91..4359691 100644 --- a/crates/mist-api/src/transpiler.mist +++ b/crates/mist-api/src/transpiler.mist @@ -63,6 +63,7 @@ impl Default for MistConfig pub void transpile(Path& root) { + println!("\x1b[32m\nTranspiling\x1b[0m \x1b[94m{:?}\x1b[0m", root.file_name().unwrap_or_default()); let start = time::Instant::now(); let toml_path = root.join("Mist.toml"); let src = root.join("src"); @@ -76,8 +77,7 @@ pub void transpile(Path& root) let master = modules::Module::new(config.package.clone(), &config); master.transpile(&out, &mut config, &mut String::new()); let elapsed = start.elapsed(); - println!("\x1b[32m\nTranspile successful\x1b[0m in \x1b[34m{:.2?}\x1b[0m", - elapsed); + println!("\x1b[32m\nTranspile successful\x1b[0m in \x1b[34m{:.2?}\x1b[0m", elapsed); for incl in &config.include { if ends_with_star(&incl) { let sub_crates = incl.parent().expect("Failed to get parent"); @@ -90,7 +90,10 @@ pub void transpile(Path& root) }; for sub_crate in entries { if let Ok(sub_crate) = sub_crate { - transpile(&sub_crate.path()); + let sub_crate = sub_crate.path(); + if fs::exists(sub_crate.join("Mist.toml")).unwrap_or_default() { + transpile(&sub_crate); + } } } } else {