diff options
Diffstat (limited to 'src/frontend/table.rs')
-rw-r--r-- | src/frontend/table.rs | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/src/frontend/table.rs b/src/frontend/table.rs index 12452a8..6bb42d2 100644 --- a/src/frontend/table.rs +++ b/src/frontend/table.rs @@ -9,9 +9,9 @@ use librepology::v1::types::Repo; use prettytable::format; use prettytable::Table; -use crate::frontend::Frontend; use crate::backend::Backend; use crate::compare::ComparePackage; +use crate::frontend::Frontend; use librepology::v1::api::Api; /// A Frontend that formats the output in a nice ASCII-art table @@ -28,8 +28,12 @@ impl TableFrontend { .column_separator('|') .borders('|') .separators( - &[format::LinePosition::Title, format::LinePosition::Top, format::LinePosition::Bottom], - format::LineSeparator::new('-', '+', '+', '+') + &[ + format::LinePosition::Title, + format::LinePosition::Top, + format::LinePosition::Bottom, + ], + format::LineSeparator::new('-', '+', '+', '+'), ) .padding(1, 1) .build(); @@ -65,7 +69,8 @@ impl Frontend for TableFrontend { String::from("") }; // not optimal, but works for now - let name = package.any_name() + let name = package + .any_name() .map(Name::deref) .map(String::clone) .unwrap_or_else(|| String::from("<unknown>")); @@ -90,7 +95,12 @@ impl Frontend for TableFrontend { self.print(table) } - fn compare_packages(&self, packages: Vec<ComparePackage>, backend: &Backend, filter_repos: Vec<Repo>) -> Result<()> { + fn compare_packages( + &self, + packages: Vec<ComparePackage>, + backend: &Backend, + filter_repos: Vec<Repo>, + ) -> Result<()> { let mut table = self.mktable(); for package in packages { backend @@ -99,14 +109,13 @@ impl Frontend for TableFrontend { .filter(|p| filter_repos.contains(p.repo())) .for_each(|upstream_package| { table.add_row(row![ - package.name().clone(), - package.version().clone(), - upstream_package.repo().clone(), - upstream_package.version().clone(), - ]); + package.name().clone(), + package.version().clone(), + upstream_package.repo().clone(), + upstream_package.version().clone(), + ]); }); } self.print(table) } } - |