Fixed package gen

This commit is contained in:
2026-06-11 21:13:59 +02:00
parent c06eebe50b
commit 05fc8fa7f3
2 changed files with 17 additions and 13 deletions
+6 -2
View File
@@ -63,8 +63,12 @@ pub class Module {
}
}
pub fn is_package(*self, parent_dir *PathBuf) bool {
self.path.file_name().map(fn(v) -> v.to_str()).unwrap_or_default() == Some("package.mist")
}
pub fn output_dir(*self, parent_dir *PathBuf) PathBuf {
if (self.path.is_dir() || Some("package.mist") == self.path.file_name().unwrap().to_str()) {
if (self.path.is_dir() || self.is_package(parent_dir)) {
parent_dir.join(&self.name)
} else {
parent_dir.clone()
@@ -72,7 +76,7 @@ pub class Module {
}
pub fn output_path(*self, parent_dir *PathBuf) PathBuf {
if (self.path.is_dir() || Some("package.mist") == self.path.file_name().unwrap().to_str()) {
if (self.path.is_dir() || self.is_package(parent_dir)) {
parent_dir.join(&self.name).join("mod.rs")
} else {
parent_dir.join(&self.name).with_extension("rs")