Simplify the code

This commit is contained in:
sxyazi 2024-06-02 00:28:21 +08:00
parent b4e8468195
commit d8c40ddfb5
No known key found for this signature in database
2 changed files with 5 additions and 9 deletions

View file

@ -91,7 +91,7 @@ pub(super) struct CommandPack {
/// Install all packages.
#[arg(short = 'i', long)]
pub(super) install: bool,
/// List all installed packages.
/// List all packages.
#[arg(short = 'l', long)]
pub(super) list: bool,
/// Upgrade all packages.

View file

@ -73,22 +73,18 @@ impl Package {
};
let doc = s.parse::<DocumentMut>().context("Failed to parse package.toml")?;
let Some(deps) = doc.get(section).and_then(|d| d.get("deps")) else {
return Ok(());
};
let deps = deps.as_array().context("`deps` must be an array")?;
println!("{section}s:");
for v in deps {
if let Some(dep_name) =
v.as_inline_table().and_then(|t| t.get("use")).and_then(|v| v.as_str())
{
println!("\t{dep_name}");
}
}
for dep in deps {
if let Some(Value::String(use_)) = dep.as_inline_table().and_then(|t| t.get("use")) {
println!("\t{}", use_.value());
}
}
Ok(())
}