Added basic TUI shit

This commit is contained in:
Benjamyn Love 2024-03-27 15:56:34 +11:00
parent d5d9525d4c
commit 6b54955fd2

View File

@ -6,13 +6,39 @@ use crate::config::Config;
mod whois; mod whois;
use crate::whois::WhoisData; use crate::whois::WhoisData;
use std::io;
use std::io::Write;
fn main() { fn main() {
let mut test = Domain::new("ventraip.com.au".to_string()); // let mut running = true;
let config = Config::from_file("test.ini".to_string()); let config = Config::from_file("test.ini".to_string());
test.apply_config(&config); loop {
let mut domain = String::new();
test.lookup_all_records(); print!("Enter domain name: ");
let whois = WhoisData::new(test.domain_name.clone()); io::stdout().flush().expect("Failed to flush buffer");
match io::stdin().read_line(&mut domain) {
println!("Domain: {}\n{}", test.domain_name.clone(), whois); Ok(_n) => {
if domain.trim() == "q" {
break;
}
let mut dns = Domain::new(String::from(domain.trim()));
dns.apply_config(&config);
dns.lookup_all_records();
let whois = WhoisData::new(String::from(domain.trim()));
println!("DNS: {}\n\n\nWhois: {}", dns, whois);
}
Err(err) => {
println!("{}", err);
}
}
}
// let mut test = Domain::new("ventraip.com.au".to_string());
// let config = Config::from_file("test.ini".to_string());
// test.apply_config(&config);
// test.lookup_all_records();
// let whois = WhoisData::new(test.domain_name.clone());
// println!("Domain: {}\n{}", test.domain_name.clone(), whois);
} }