mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
Simplify the code
This commit is contained in:
parent
b4e8468195
commit
d8c40ddfb5
2 changed files with 5 additions and 9 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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(())
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue