diff options
author | Matthias Beyer <matthias.beyer@atos.net> | 2021-03-05 16:07:36 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-03-07 21:50:29 +0100 |
commit | 407379afeced6fd3185d054bacd097f4c126ebe3 (patch) | |
tree | d1a4650600c505d4c2df7a0c1f166f819ee53afa | |
parent | 1a1cb138eb81709ed071aa4745d8079413f76160 (diff) |
Move mk_header helper to commands::util module
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
-rw-r--r-- | src/commands/db.rs | 24 | ||||
-rw-r--r-- | src/commands/util.rs | 12 |
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() +} + |