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 (e.g., “8.8.8.8”)
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 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
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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>,
Deserialize this value from the given Serde deserializer. Read more
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request