recon-cli 0.81.3

Versatile network reconnaissance CLI: HTTP/TLS/DNS, multi-protocol probes, and a Rhai script engine
Documentation
//! Library surface for integration tests and downstream crates.
//!
//! The `recon-cli` crate is primarily a binary; this `lib.rs` exposes the
//! minimal internal paths required by `tests/script_ai_it.rs`. Nothing
//! here is part of a public API guarantee.
//!
//! We deliberately do NOT re-export the full `script` module tree because
//! that tree depends on `cli::Args` and hundreds of other internal modules.
//! Instead we mirror only the `script::bindings::ai` path the tests need,
//! using `#[path]` so Rust finds the source files in their real location
//! under `src/script/bindings/ai/`.

pub mod config;

// The real `ai/` module tree, pointed at the actual source files via
// `#[path]`. Compiled independently of the binary's module tree.
#[path = "script/bindings/ai/mod.rs"]
pub(crate) mod ai_impl;

/// Mirrors the `script::bindings::ai` import path used by integration tests.
pub mod script {
    pub mod bindings {
        pub mod ai {
            pub mod backend {
                pub use crate::ai_impl::backend::*;
            }
            pub mod request {
                pub use crate::ai_impl::request::*;
            }
            pub use crate::ai_impl::register_with_registry;
        }
    }
}