summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 93f4c76..39319f7 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -24,6 +24,7 @@ use ::tui::backend::Backend;
use std::process;
+use ::std::net::Ipv4Addr;
use ::std::time::{Duration, Instant};
use ::tui::backend::CrosstermBackend;
use std::sync::RwLock;
@@ -48,6 +49,9 @@ pub struct Opt {
#[structopt(short, long)]
/// Show DNS queries
show_dns: bool,
+ #[structopt(short, long)]
+ /// A dns server ip to use instead of the system default
+ dns_server: Option<Ipv4Addr>,
}
#[derive(StructOpt, Debug, Copy, Clone)]
@@ -76,7 +80,7 @@ fn main() {
fn try_main() -> Result<(), failure::Error> {
use os::get_input;
let opts = Opt::from_args();
- let os_input = get_input(&opts.interface, !opts.no_resolve)?;
+ let os_input = get_input(&opts.interface, !opts.no_resolve, &opts.dns_server)?;
let raw_mode = opts.raw;
if raw_mode {
let terminal_backend = RawTerminalBackend {};