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.
|
/// Install all packages.
|
||||||
#[arg(short = 'i', long)]
|
#[arg(short = 'i', long)]
|
||||||
pub(super) install: bool,
|
pub(super) install: bool,
|
||||||
/// List all installed packages.
|
/// List all packages.
|
||||||
#[arg(short = 'l', long)]
|
#[arg(short = 'l', long)]
|
||||||
pub(super) list: bool,
|
pub(super) list: bool,
|
||||||
/// Upgrade all packages.
|
/// Upgrade all packages.
|
||||||
|
|
|
||||||
|
|
@ -73,22 +73,18 @@ impl Package {
|
||||||
};
|
};
|
||||||
|
|
||||||
let doc = s.parse::<DocumentMut>().context("Failed to parse package.toml")?;
|
let doc = s.parse::<DocumentMut>().context("Failed to parse package.toml")?;
|
||||||
|
|
||||||
let Some(deps) = doc.get(section).and_then(|d| d.get("deps")) else {
|
let Some(deps) = doc.get(section).and_then(|d| d.get("deps")) else {
|
||||||
return Ok(());
|
return Ok(());
|
||||||
};
|
};
|
||||||
|
|
||||||
let deps = deps.as_array().context("`deps` must be an array")?;
|
let deps = deps.as_array().context("`deps` must be an array")?;
|
||||||
|
|
||||||
println!("{section}s:");
|
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(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue