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
|
TargetKind::Bin
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let main_package = &krates[package];
|
||||||
|
|
||||||
let target_name = target
|
let target_name = target
|
||||||
.example
|
.example
|
||||||
.clone()
|
.clone()
|
||||||
.or(target.bin.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);
|
.unwrap_or(package_name);
|
||||||
|
|
||||||
let main_package = &krates[package];
|
|
||||||
let target = main_package
|
let target = main_package
|
||||||
.targets
|
.targets
|
||||||
.iter()
|
.iter()
|
||||||
|
|||||||
Reference in new issue
Block a user