summaryrefslogtreecommitdiffstats
path: root/src/frontend/table.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/table.rs')
-rw-r--r--src/frontend/table.rs31
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)
}
}
-