Skip to main content

ZondConfig

Struct ZondConfig 

Source
pub struct ZondConfig {
    pub no_banner: bool,
    pub no_dns: bool,
    pub redact: bool,
    pub quiet: u8,
    pub disable_input: bool,
}
Expand description

Global configuration options for the scanner execution.

This struct controls the runtime behavior of the application, including UI verbosity, network protocol constraints, and privacy features. It is typically constructed via CLI arguments or a configuration file.

Fields§

§no_banner: bool

Toggles the display of the startup ASCII banner.

If true, the application starts immediately with log output/spinners without printing the stylized branding. Useful for clean logs or frequent executions.

§no_dns: bool

Restricts the scanner from generating outbound DNS traffic.

§Behavior

  • True: The scanner will strictly avoid sending DNS queries (A, AAAA, PTR).
  • False (Default): The scanner may resolve hostnames to IPs or perform reverse lookups.

Note: This does not prevent the underlying OS or network stack from processing incoming DNS packets if they were initiated elsewhere.

§redact: bool

Enables privacy mode for sensitive data in the output.

When enabled, personally identifiable information (PII) or sensitive network details are masked.

§Masked Fields

  • IPv6 Suffixes (e.g Global Unicast)
  • MAC Addresses
  • Hostnames

Use this when sharing screenshots or logs publicly.

§quiet: u8

Controls the visual density and formatting of the terminal output.

This value is typically mapped from the -q or --quiet CLI flags.

§Levels

  • 0 (Default): Full UI, including colors, spinners, and detailed tables.
  • 1: Reduced styling. Minimal colors, simplified tables.
  • 2: Raw mode. Output is strictly data (e.g., plain IP lists), suitable for piping into other tools.
§disable_input: bool

Disables interactive keyboard listeners.

When true, the application will not spawn threads to listen for runtime commands (like pausing, resuming, or status checks).

§Use Cases

  • Running in a CI/CD pipeline.
  • Running as a background system service (daemon).
  • Non-interactive testing environments.

Trait Implementations§

Source§

impl Clone for ZondConfig

Source§

fn clone(&self) -> ZondConfig

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ZondConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ZondConfig

Source§

fn default() -> ZondConfig

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more