nessus_launcher/lib.rs
1//! # nessus-launcher
2//!
3//! A high-level Rust library for launching Nessus scans with:
4//!
5//! - Automatic retry with exponential backoff
6//! - Parallel scan launching
7//! - Structured logging via `tracing`
8//! - Configuration via environment variables / `.env`
9//!
10//! ## Quick example
11//!
12//! ```no_run
13//! use nessus_launcher::{NessusClient, NessusConfig, Result};
14//!
15//! #[tokio::main]
16//! async fn main() -> Result<()> {
17//! let config = NessusConfig::from_env()?;
18//! let client = NessusClient::new(config)?;
19//!
20//! // Launch scans 5 and 8 in parallel
21//! client.launch_scans_parallel(vec![5, 8]).await?;
22//! Ok(())
23//! }
24//! ```
25
26mod client;
27mod config;
28mod error;
29
30pub use client::NessusClient;
31pub use config::NessusConfig;
32pub use error::{NessusError, Result};
33