summaryrefslogtreecommitdiffstats
path: root/src/commands/db.rs
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-04-27 09:20:39 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-05-11 11:20:52 +0200
commitb286e4d5cfeba9e388197b7afd1fc12b20631609 (patch)
tree22d93b9d68c761f4efaaf2b3364c0cd1b43544c0 /src/commands/db.rs
parentda98e8507857c6cc1a94cdc909b7e5fdb993bf0f (diff)
Refactor: Parsing and connection establishing should be member functions
This refactors the parsing of the `DbConnectionConfig` object and the establishing of the connection to be member functions of the type, rather than free functions. Way more idomatic. Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
Diffstat (limited to 'src/commands/db.rs')
-rw-r--r--src/commands/db.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/commands/db.rs b/src/commands/db.rs
index fa009db..09cd67d 100644
--- a/src/commands/db.rs
+++ b/src/commands/db.rs
@@ -144,7 +144,7 @@ fn artifacts(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<(
let csv = matches.is_present("csv");
let hdrs = crate::commands::util::mk_header(vec!["id", "path", "released", "job id"]);
- let conn = crate::db::establish_connection(conn_cfg)?;
+ let conn = conn_cfg.establish_connection()?;
let data = matches
.value_of("job_uuid")
.map(uuid::Uuid::parse_str)
@@ -193,7 +193,7 @@ fn envvars(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<()>
let csv = matches.is_present("csv");
let hdrs = crate::commands::util::mk_header(vec!["id", "name", "value"]);
- let conn = crate::db::establish_connection(conn_cfg)?;
+ let conn = conn_cfg.establish_connection()?;
let data = dsl::envvars
.load::<models::EnvVar>(&conn)?
.into_iter()
@@ -214,7 +214,7 @@ fn images(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<()>
let csv = matches.is_present("csv");
let hdrs = crate::commands::util::mk_header(vec!["id", "name"]);
- let conn = crate::db::establish_connection(conn_cfg)?;
+ let conn = conn_cfg.establish_connection()?;
let data = dsl::images
.load::<models::Image>(&conn)?
.into_iter()
@@ -231,7 +231,7 @@ fn images(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<()>
}
fn submit(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<()> {
- let conn = crate::db::establish_connection(conn_cfg)?;
+ let conn = conn_cfg.establish_connection()?;
let submit_id = matches.value_of("submit")
.map(uuid::Uuid::from_str)
.transpose()
@@ -304,7 +304,7 @@ fn submits(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<()>
let csv = matches.is_present("csv");
let limit = matches.value_of("limit").map(i64::from_str).transpose()?;
let hdrs = crate::commands::util::mk_header(vec!["id", "time", "uuid"]);
- let conn = crate::db::establish_connection(conn_cfg)?;
+ let conn = conn_cfg.establish_connection()?;
let query = schema::submits::table
.order_by(schema::submits::id.desc()); // required for the --limit implementation
@@ -378,7 +378,7 @@ fn jobs(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<()> {
"package",
"version",
]);
- let conn = crate::db::establish_connection(conn_cfg)?;
+ let conn = conn_cfg.establish_connection()?;
let sel = schema::jobs::table
.inner_join(schema::submits::table)
@@ -464,7 +464,7 @@ fn job(conn_cfg: DbConnectionConfig<'_>, config: &Configuration, matches: &ArgMa
let show_log = matches.is_present("show_log");
let show_script = matches.is_present("show_script");
let csv = matches.is_present("csv");
- let conn = crate::db::establish_connection(conn_cfg)?;
+ let conn = conn_cfg.establish_connection()?;
let job_uuid = matches
.value_of("job_uuid")
.map(uuid::Uuid::parse_str)
@@ -629,7 +629,7 @@ fn job(conn_cfg: DbConnectionConfig<'_>, config: &Configuration, matches: &ArgMa
/// Implementation of the subcommand "db log-of"
fn log_of(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<()> {
- let conn = crate::db::establish_connection(conn_cfg)?;
+ let conn = conn_cfg.establish_connection()?;
let job_uuid = matches
.value_of("job_uuid")
.map(uuid::Uuid::parse_str)
@@ -652,7 +652,7 @@ fn log_of(conn_cfg: DbConnectionConfig<'_>, matches: &ArgMatches) -> Result<()>
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 conn = conn_cfg.establish_connection()?;
let header = crate::commands::util::mk_header(["Package", "Version", "Date", "Path"].to_vec());
let data = schema::jobs::table
.inner_join(schema::packages::table)