pub struct SeerConfig {
pub output_format: String,
pub nameserver: Option<String>,
pub timeouts: TimeoutConfig,
pub bulk: BulkConfig,
}Expand description
Seer configuration loaded from ~/.seer/config.toml.
Fields§
§output_format: StringDefault output format (“human”, “json”, “yaml”)
nameserver: Option<String>Default DNS nameserver spec. Accepts a bare IP/hostname with an
optional port (UDP, e.g. "8.8.8.8", "dns.google",
"[2001:4860:4860::8888]:53"), tls://host[:port] for DNS over TLS
(default port 853, e.g. "tls://1.1.1.1"), or
https://host[:port][/path] for DNS over HTTPS (default port 443,
default path /dns-query, e.g. "https://cloudflare-dns.com/dns-query").
Parsed by crate::dns::NameserverSpec; invalid specs surface as an
error on first use rather than at load time.
timeouts: TimeoutConfigTimeout settings
bulk: BulkConfigBulk operation settings
Implementations§
Source§impl SeerConfig
impl SeerConfig
Sourcepub fn config_path() -> Option<PathBuf>
pub fn config_path() -> Option<PathBuf>
Returns the path to the config file (~/.seer/config.toml).
Sourcepub fn load() -> Self
pub fn load() -> Self
Loads config from ~/.seer/config.toml, falling back to defaults if not found.
Sourcepub fn whois_timeout(&self) -> Duration
pub fn whois_timeout(&self) -> Duration
Returns the WHOIS timeout as a Duration.
Sourcepub fn rdap_timeout(&self) -> Duration
pub fn rdap_timeout(&self) -> Duration
Returns the RDAP timeout as a Duration.
Sourcepub fn dns_timeout(&self) -> Duration
pub fn dns_timeout(&self) -> Duration
Returns the DNS timeout as a Duration.
Sourcepub fn http_timeout(&self) -> Duration
pub fn http_timeout(&self) -> Duration
Returns the HTTP timeout as a Duration.
Sourcepub fn bulk_rate_limit(&self) -> Duration
pub fn bulk_rate_limit(&self) -> Duration
Returns the inter-operation bulk rate-limit delay as a Duration.
Sourcepub fn default_toml() -> String
pub fn default_toml() -> String
Generates a default config file content as TOML.
Trait Implementations§
Source§impl Clone for SeerConfig
impl Clone for SeerConfig
Source§fn clone(&self) -> SeerConfig
fn clone(&self) -> SeerConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SeerConfig
impl Debug for SeerConfig
Source§impl Default for SeerConfig
impl Default for SeerConfig
Source§impl<'de> Deserialize<'de> for SeerConfigwhere
SeerConfig: Default,
impl<'de> Deserialize<'de> for SeerConfigwhere
SeerConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for SeerConfig
impl RefUnwindSafe for SeerConfig
impl Send for SeerConfig
impl Sync for SeerConfig
impl Unpin for SeerConfig
impl UnsafeUnpin for SeerConfig
impl UnwindSafe for SeerConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more