summaryrefslogtreecommitdiff
path: root/src/package_manager
diff options
context:
space:
mode:
authorStevan Andjelkovic <stevan@advancedtelematic.com>2016-03-29 16:19:52 +0200
committerStevan Andjelkovic <stevan@advancedtelematic.com>2016-03-29 16:28:28 +0200
commit2669b8b46720b5cb54c21ac86c187681ab3ae460 (patch)
tree06c33fa7471be75cf3d146bc3bb802dc257d9cb1 /src/package_manager
parent14eb019464d0e611285e69aa0458355a329331c2 (diff)
downloadrvi_sota_client-2669b8b46720b5cb54c21ac86c187681ab3ae460.tar.gz
Make the worker use the package manager specified at run-time by the
config.
Diffstat (limited to 'src/package_manager')
-rw-r--r--src/package_manager/dpkg.rs4
-rw-r--r--src/package_manager/interface.rs1
-rw-r--r--src/package_manager/rpm.rs4
3 files changed, 0 insertions, 9 deletions
diff --git a/src/package_manager/dpkg.rs b/src/package_manager/dpkg.rs
index 884a2c3..021196b 100644
--- a/src/package_manager/dpkg.rs
+++ b/src/package_manager/dpkg.rs
@@ -10,10 +10,6 @@ pub struct Dpkg;
impl PackageManager for Dpkg {
- fn new() -> Dpkg {
- return Dpkg
- }
-
fn installed_packages(&self) -> Result<Vec<Package>, Error> {
Command::new("dpkg-query").arg("-f").arg("${Package} ${Version}\n").arg("-W")
.output()
diff --git a/src/package_manager/interface.rs b/src/package_manager/interface.rs
index ef7091b..ca76f1b 100644
--- a/src/package_manager/interface.rs
+++ b/src/package_manager/interface.rs
@@ -5,7 +5,6 @@ use datatype::Package;
pub trait PackageManager {
- fn new() -> Self;
fn installed_packages(&self) -> Result<Vec<Package>, Error>;
fn install_package(&self, path: &Path) -> Result<(), Error>;
}
diff --git a/src/package_manager/rpm.rs b/src/package_manager/rpm.rs
index ca74bed..f473d1c 100644
--- a/src/package_manager/rpm.rs
+++ b/src/package_manager/rpm.rs
@@ -9,10 +9,6 @@ pub struct Rpm;
impl PackageManager for Rpm {
- fn new() -> Rpm {
- return Rpm
- }
-
fn installed_packages(&self) -> Result<Vec<Package>, Error> {
unimplemented!();
}