securitytrails-rs

Rust bindings for SecurityTrails API
Currently under development and only some features are supported

Features (Unchecked items are under development)

Example

Subdomains
```rust use std::fs; use securitytrails_rs::Client;

fn main() { let apikey: &str = "yourapikey"; let domain = "google.com"; let client = Client::new(apikey).unwrap(); let ping = match client.ping() { Ok(ping) => ping, Err(e) => { println!("{}", e); return; }, }; println!("ping: {}", ping.success); let subdomains = match client.getsubdomains(domain) { Ok(subdomains) => subdomains, Err(e) => { println!("{}", e); return; }, }; println!("endpoint: {}", subdomains.endpoint); //println!("subdomains: {:?}", subdomains.subdomains); let joined = subdomains.subdomains.join("\n"); let savepath = format!("{}subdomains.txt", domain); fs::write(savepath.clone(), joined).expect("Unable to write file"); println!("subdomains: Saved to {}", savepath); let usage = match client.getusage() { Ok(usage) => usage, Err(e) => { println!("{}", e); return; }, }; println!("current: {}", usage.currentmonthlyusage); println!("allowed: {}", usage.allowedmonthlyusage); } ```