seer-core 0.52.3

Core library for Seer domain name utilities
Documentation
use super::*;

impl HumanFormatter {
    pub(super) fn format_whois(&self, response: &WhoisResponse) -> String {
        let mut output = vec![self.header(&format!("WHOIS: {}", sanitize_line(&response.domain)))];

        if response.is_available() {
            output.push(format!("  {} Domain is available", self.success("✓")));
            return output.join("\n");
        }

        let mut rows = self.rows(&mut output, "  ");
        rows.opt("Registrar", &response.registrar);
        rows.opt("Registrant", &response.registrant);
        rows.opt("Organization", &response.organization);
        rows.contacts(response.contacts());
        rows.date("Created", response.creation_date);
        rows.expires(response.expiration_date);
        rows.date("Updated", response.updated_date);
        rows.list("Nameservers", &response.nameservers);
        rows.list("Status", &response.status);
        rows.opt("DNSSEC", &response.dnssec);
        rows.text("WHOIS Server", &response.whois_server);

        output.join("\n")
    }
}