mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-26 19:03:27 +00:00
Fix panic when OSDK creating crate with -
in its name
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
37a9590cfe
commit
ae63aa699b
@ -163,18 +163,13 @@ fn get_manifest_path<'a>(cargo_metadata: &'a serde_json::Value, crate_name: &str
|
||||
fn get_src_path<'a>(cargo_metadata: &'a serde_json::Value, crate_name: &str) -> &'a str {
|
||||
let metadata = get_package_metadata(cargo_metadata, crate_name);
|
||||
let targets = metadata.get("targets").unwrap().as_array().unwrap();
|
||||
|
||||
for target in targets {
|
||||
let name = target.get("name").unwrap().as_str().unwrap();
|
||||
if name != crate_name {
|
||||
continue;
|
||||
}
|
||||
|
||||
if targets.len() == 1 {
|
||||
let target = &targets[0];
|
||||
let src_path = target.get("src_path").unwrap();
|
||||
return src_path.as_str().unwrap();
|
||||
}
|
||||
|
||||
panic!("the crate name does not match with any target");
|
||||
panic!("there is no target generated");
|
||||
}
|
||||
|
||||
fn get_workspace_root(cargo_metadata: &serde_json::Value) -> &str {
|
||||
|
Reference in New Issue
Block a user