summaryrefslogtreecommitdiffhomepage
path: root/mullvad-setup
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-03-06 15:57:34 +0100
committerDavid Lönnhager <david.l@mullvad.net>2020-03-16 12:54:27 +0100
commitd9105937064bb0f308cb6f2d4e11f680fcb49b9a (patch)
tree311ccc13049d2ddafe2d618866d183d75952c41f /mullvad-setup
parentee487962c069e95dffa013407d7358fb3fa8f67b (diff)
downloadmullvadvpn-d9105937064bb0f308cb6f2d4e11f680fcb49b9a.tar.xz
mullvadvpn-d9105937064bb0f308cb6f2d4e11f680fcb49b9a.zip
Add prepare-restart command to daemon setup tool
Diffstat (limited to 'mullvad-setup')
-rw-r--r--mullvad-setup/src/main.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/mullvad-setup/src/main.rs b/mullvad-setup/src/main.rs
index cefd596581..f8fda169b5 100644
--- a/mullvad-setup/src/main.rs
+++ b/mullvad-setup/src/main.rs
@@ -11,6 +11,9 @@ pub enum Error {
#[error(display = "Failed to connect to daemon")]
DaemonConnect(#[error(source)] io::Error),
+ #[error(display = "RPC call failed")]
+ DaemonRpcError(#[error(source)] mullvad_ipc_client::Error),
+
#[error(display = "This command cannot be run if the daemon is active")]
DaemonIsRunning,
@@ -53,7 +56,8 @@ fn main() {
}
fn prepare_restart() -> Result<(), Error> {
- Ok(())
+ let mut rpc = new_rpc_client()?;
+ rpc.prepare_restart().map_err(Error::DaemonRpcError)
}
fn reset_firewall() -> Result<(), Error> {