summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src/cmds
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2021-05-07 12:38:14 +0200
committerDavid Lönnhager <david.l@mullvad.net>2021-05-12 16:21:53 +0200
commit746eb0f46f7d6fb62721145483b16937decdee29 (patch)
tree5b5925aa6f6862b1ede349c3eda29b25efcffae0 /mullvad-cli/src/cmds
parent77f93ace1a011cd6c8294ae1ee167a4726bbe895 (diff)
downloadmullvadvpn-746eb0f46f7d6fb62721145483b16937decdee29.tar.xz
mullvadvpn-746eb0f46f7d6fb62721145483b16937decdee29.zip
Display DNS settings in CLI
Diffstat (limited to 'mullvad-cli/src/cmds')
-rw-r--r--mullvad-cli/src/cmds/dns.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/mullvad-cli/src/cmds/dns.rs b/mullvad-cli/src/cmds/dns.rs
index 4dc06c855e..91eb7854f6 100644
--- a/mullvad-cli/src/cmds/dns.rs
+++ b/mullvad-cli/src/cmds/dns.rs
@@ -1,5 +1,7 @@
use crate::{new_rpc_client, Command, Result};
use mullvad_management_interface::types;
+use mullvad_types::settings::DnsOptions;
+use std::convert::TryFrom;
pub struct Dns;
@@ -109,7 +111,19 @@ impl Dns {
.dns_options
.unwrap();
- println!("DNS: {:?}", options);
+ match DnsOptions::try_from(options).unwrap() {
+ DnsOptions::Default(options) => {
+ println!("Custom DNS: no");
+ println!("Block ads: {}", options.block_ads);
+ println!("Block trackers: {}", options.block_trackers);
+ }
+ DnsOptions::Custom(options) => {
+ println!("Custom DNS: yes\nServers:");
+ for server in &options.addresses {
+ println!("{}", server);
+ }
+ }
+ }
Ok(())
}