Rust bindings for SecurityTrails API
Currently under development and only some features are supported
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); } ```