summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-03-05 16:07:36 +0100
committerMatthias Beyer <mail@beyermatthias.de>2021-03-07 21:50:29 +0100
commit407379afeced6fd3185d054bacd097f4c126ebe3 (patch)
treed1a4650600c505d4c2df7a0c1f166f819ee53afa
parent1a1cb138eb81709ed071aa4745d8079413f76160 (diff)
Move mk_header helper to commands::util module
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
-rw-r--r--src/commands/db.rs24
-rw-r--r--src/commands/util.rs12
2 files changed, 19 insertions, 17 deletions
diff --git a/src/commands/db.rs b/src/commands/db.rs
index 349fa79..9ce57a9 100644
--- a/src/commands/db.rs
+++ b/src/commands/db.rs
@@ -141,7 +141,7 @@ fn artifacts(conn_cfg: DbConnectionConfig, matches: &ArgMatches) -> Result<()> {
use crate::schema::artifacts::dsl;
let csv = matches.is_present("csv");
- let hdrs = mk_header(vec!["id", "path", "released", "job id"]);
+ let hdrs = crate::commands::util::mk_header(vec!["id", "path", "released", "job id"]);
let conn = crate::db::establish_connection(conn_cfg)?;
let data = matches
.value_of("job_uuid")
@@ -190,7 +190,7 @@ fn envvars(conn_cfg: DbConnectionConfig, matches: &ArgMatches) -> Result<()> {
use crate::schema::envvars::dsl;
let csv = matches.is_present("csv");
- let hdrs = mk_header(vec!["id", "name", "value"]);
+ let hdrs = crate::commands::util::mk_header(vec!["id", "name", "value"]);
let conn = crate::db::establish_connection(conn_cfg)?;
let data = dsl::envvars
.load::<models::EnvVar>(&conn)?
@@ -211,7 +211,7 @@ fn images(conn_cfg: DbConnectionConfig, matches: &ArgMatches) -> Result<()> {
use crate::schema::images::dsl;
let csv = matches.is_present("csv");
- let hdrs = mk_header(vec!["id", "name"]);
+ let hdrs = crate::commands::util::mk_header(vec!["id", "name"]);
let conn = crate::db::establish_connection(conn_cfg)?;
let data = dsl::images
.load::<models::Image>(&conn)?
@@ -230,7 +230,7 @@ fn images(conn_cfg: DbConnectionConfig, matches: &ArgMatches) -> Result<()> {
fn submits(conn_cfg: DbConnectionConfig, matches: &ArgMatches) -> Result<()> {
let csv = matches.is_present("csv");
- let hdrs = mk_header(vec!["id", "time", "uuid"]);
+ let hdrs = crate::commands::util::mk_header(vec!["id", "time", "uuid"]);
let conn = crate::db::establish_connection(conn_cfg)?;
// Helper to map Submit -> Vec<String>
@@ -294,7 +294,7 @@ fn jobs(conn_cfg: DbConnectionConfig, matches: &ArgMatches) -> Result<()> {
use crate::schema::jobs::dsl;
let csv = matches.is_present("csv");
- let hdrs = mk_header(vec![
+ let hdrs = crate::commands::util::mk_header(vec![
"id",
"submit uuid",
"job uuid",
@@ -448,7 +448,7 @@ fn job(conn_cfg: DbConnectionConfig, config: &Configuration, matches: &ArgMatche
let success = parsed_log.is_successfull();
if csv {
- let hdrs = mk_header(vec![
+ let hdrs = crate::commands::util::mk_header(vec![
"UUID",
"success",
"Package Name",
@@ -595,7 +595,7 @@ fn job(conn_cfg: DbConnectionConfig, config: &Configuration, matches: &ArgMatche
fn releases(conn_cfg: DbConnectionConfig, config: &Configuration, matches: &ArgMatches) -> Result<()> {
let csv = matches.is_present("csv");
let conn = crate::db::establish_connection(conn_cfg)?;
- let header = mk_header(["Package", "Version", "Date", "Path"].to_vec());
+ let header = crate::commands::util::mk_header(["Package", "Version", "Date", "Path"].to_vec());
let data = schema::jobs::table
.inner_join(schema::packages::table)
.inner_join(schema::artifacts::table)
@@ -636,16 +636,6 @@ fn releases(conn_cfg: DbConnectionConfig, config: &Configuration, matches: &ArgM
}
-fn mk_header(vec: Vec<&str>) -> Vec<ascii_table::Column> {
- vec.into_iter()
- .map(|name| ascii_table::Column {
- header: name.into(),
- align: ascii_table::Align::Left,
- ..Default::default()
- })
- .collect()
-}
-
/// Display the passed data as nice ascii table,
/// or, if stdout is a pipe, print it nicely parseable
fn display_data<D: Display>(
diff --git a/src/commands/util.rs b/src/commands/util.rs
index 22ce5d4..1660c5d 100644
--- a/src/commands/util.rs
+++ b/src/commands/util.rs
@@ -147,3 +147,15 @@ pub fn mk_package_name_regex(regex: &str) -> Result<Regex> {
.with_context(|| anyhow!("Failed to build regex from '{}'", regex))
.map_err(Error::from)
}
+
+
+pub fn mk_header(vec: Vec<&str>) -> Vec<ascii_table::Column> {
+ vec.into_iter()
+ .map(|name| ascii_table::Column {
+ header: name.into(),
+ align: ascii_table::Align::Left,
+ ..Default::default()
+ })
+ .collect()
+}
+