blob: bf85f80310cd3e2d88e2d43107b881d413f722fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
use crate::{new_rpc_client, Command, Result};
pub struct Disconnect;
impl Command for Disconnect {
fn name(&self) -> &'static str {
"disconnect"
}
fn clap_subcommand(&self) -> clap::App<'static, 'static> {
clap::SubCommand::with_name(self.name())
.about("Command the client to disconnect the VPN tunnel")
}
fn run(&self, _matches: &clap::ArgMatches<'_>) -> Result<()> {
let mut rpc = new_rpc_client()?;
rpc.disconnect()?;
Ok(())
}
}
|