summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src/cmds
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-04-24 08:38:09 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-05-03 14:51:17 -0300
commitb34d7170247e521173967892109da32889675c2a (patch)
treed3d6350c0b149a64cb39c3be816d7e1235739a14 /mullvad-cli/src/cmds
parenta79d0b89b6bf853f6cc680b74e2050ba3e01b918 (diff)
downloadmullvadvpn-b34d7170247e521173967892109da32889675c2a.tar.xz
mullvadvpn-b34d7170247e521173967892109da32889675c2a.zip
Use `DaemonRpcClient` in `relay` CLI command
Diffstat (limited to 'mullvad-cli/src/cmds')
-rw-r--r--mullvad-cli/src/cmds/relay.rs18
1 files changed, 10 insertions, 8 deletions
diff --git a/mullvad-cli/src/cmds/relay.rs b/mullvad-cli/src/cmds/relay.rs
index d149c9ec75..0df0e46b4f 100644
--- a/mullvad-cli/src/cmds/relay.rs
+++ b/mullvad-cli/src/cmds/relay.rs
@@ -2,13 +2,11 @@ use clap;
use std::str::FromStr;
use {Command, Result, ResultExt};
+use mullvad_ipc_client::DaemonRpcClient;
use mullvad_types::relay_constraints::{Constraint, LocationConstraint, OpenVpnConstraints,
- RelayConstraintsUpdate, RelaySettings, RelaySettingsUpdate,
+ RelayConstraintsUpdate, RelaySettingsUpdate,
TunnelConstraints};
-use mullvad_types::relay_list::RelayList;
use mullvad_types::CustomTunnelEndpoint;
-
-use rpc;
use talpid_types::net::{OpenVpnEndpointData, TransportProtocol, TunnelEndpointData,
WireguardEndpointData};
@@ -115,8 +113,10 @@ impl Command for Relay {
impl Relay {
fn update_constraints(&self, update: RelaySettingsUpdate) -> Result<()> {
- rpc::call("update_relay_settings", &[update])
- .map(|_: Option<()>| println!("Relay constraints updated"))
+ let rpc = DaemonRpcClient::new()?;
+ rpc.update_relay_settings(update)?;
+ println!("Relay constraints updated");
+ Ok(())
}
fn set(&self, matches: &clap::ArgMatches) -> Result<()> {
@@ -183,14 +183,16 @@ impl Relay {
}
fn get(&self) -> Result<()> {
- let constraints: RelaySettings = rpc::call("get_relay_settings", &[] as &[u8; 0])?;
+ let rpc = DaemonRpcClient::new()?;
+ let constraints = rpc.get_relay_settings()?;
println!("Current constraints: {:#?}", constraints);
Ok(())
}
fn list(&self, _matches: &clap::ArgMatches) -> Result<()> {
- let mut locations: RelayList = rpc::call("get_relay_locations", &[] as &[u8; 0])?;
+ let rpc = DaemonRpcClient::new()?;
+ let mut locations = rpc.get_relay_locations()?;
locations.countries.sort_by(|c1, c2| c1.name.cmp(&c2.name));
for mut country in locations.countries {
country.cities.sort_by(|c1, c2| c1.name.cmp(&c2.name));