summaryrefslogtreecommitdiffstats
path: root/src/commands/tree_of.rs
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-01-18 14:48:59 +0100
committerMatthias Beyer <matthias.beyer@atos.net>2021-01-18 14:48:59 +0100
commit0295809436d8e178a7d0528b47b9d4313b292eef (patch)
tree55671566fb700328c81a34b322cfa55309e098f8 /src/commands/tree_of.rs
parent5bee5329b823431fd3c971f75281084617766edd (diff)
Run `cargo fmt`
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
Diffstat (limited to 'src/commands/tree_of.rs')
-rw-r--r--src/commands/tree_of.rs32
1 files changed, 24 insertions, 8 deletions
diff --git a/src/commands/tree_of.rs b/src/commands/tree_of.rs
index f8da1ca..f07a303 100644
--- a/src/commands/tree_of.rs
+++ b/src/commands/tree_of.rs
@@ -15,18 +15,34 @@ use resiter::AndThen;
use crate::package::PackageName;
use crate::package::PackageVersionConstraint;
-use crate::repository::Repository;
use crate::package::Tree;
+use crate::repository::Repository;
use crate::util::progress::ProgressBars;
/// Implementation of the "tree_of" subcommand
-pub async fn tree_of(matches: &ArgMatches, repo: Repository, progressbars: ProgressBars) -> Result<()> {
- let pname = matches.value_of("package_name").map(String::from).map(PackageName::from);
- let pvers = matches.value_of("package_version").map(String::from).map(PackageVersionConstraint::new).transpose()?;
+pub async fn tree_of(
+ matches: &ArgMatches,
+ repo: Repository,
+ progressbars: ProgressBars,
+) -> Result<()> {
+ let pname = matches
+ .value_of("package_name")
+ .map(String::from)
+ .map(PackageName::from);
+ let pvers = matches
+ .value_of("package_version")
+ .map(String::from)
+ .map(PackageVersionConstraint::new)
+ .transpose()?;
repo.packages()
.filter(|p| pname.as_ref().map(|n| p.name() == n).unwrap_or(true))
- .filter(|p| pvers.as_ref().map(|v| v.matches(p.version())).unwrap_or(true))
+ .filter(|p| {
+ pvers
+ .as_ref()
+ .map(|v| v.matches(p.version()))
+ .unwrap_or(true)
+ })
.map(|package| {
let bar_tree_building = progressbars.bar();
let mut tree = Tree::default();
@@ -38,9 +54,9 @@ pub async fn tree_of(matches: &ArgMatches, repo: Repository, progressbars: Progr
let stdout = std::io::stdout();
let mut outlock = stdout.lock();
- tree.display().iter().try_for_each(|d| ptree::write_tree(d, &mut outlock).map_err(Error::from))
+ tree.display()
+ .iter()
+ .try_for_each(|d| ptree::write_tree(d, &mut outlock).map_err(Error::from))
})
.collect::<Result<()>>()
}
-
-