fix: cli pakage name search (#3561)
This commit is contained in:
1 parent
a621cb8044
commit
36522cf3ea
1 file changed
+24
-1
@@ -45,13 +45,36 @@ impl DioxusCrate {
|
||||
TargetKind::Bin
|
||||
};
|
||||
|
||||
let main_package = &krates[package];
|
||||
|
||||
let target_name = target
|
||||
.example
|
||||
.clone()
|
||||
.or(target.bin.clone())
|
||||
.or_else(|| {
|
||||
if let Some(default_run) = &main_package.default_run {
|
||||
return Some(default_run.to_string());
|
||||
}
|
||||
|
||||
let bin_count = main_package
|
||||
.targets
|
||||
.iter()
|
||||
.filter(|x| x.kind.contains(&target_kind))
|
||||
.count();
|
||||
if bin_count != 1 {
|
||||
return None;
|
||||
}
|
||||
|
||||
main_package.targets.iter().find_map(|x| {
|
||||
if x.kind.contains(&target_kind) {
|
||||
Some(x.name.clone())
|
||||
} else {
|
||||
None
|
||||
}
|
||||
})
|
||||
})
|
||||
.unwrap_or(package_name);
|
||||
|
||||
let main_package = &krates[package];
|
||||
let target = main_package
|
||||
.targets
|
||||
.iter()
|
||||
|
||||
Reference in new issue
Block a user