nessus 0.5.1

Nessus Vulnerability Scanner API client
Documentation
extern crate nessus;
extern crate env_logger;

use std::env;
use nessus::VulnScanner;

fn main() {
    env_logger::init().unwrap();

    let host = env::var("NESSUS_HOST").unwrap();
    let token = env::var("NESSUS_TOKEN").unwrap();
    let secret = env::var("NESSUS_SECRET").unwrap();


    let client = nessus::Client::new(&host, token, secret).unwrap();

    let x = client.list_policies();
    println!("list_policies: {:?}", x);

    let x = client.list_scans();
    println!("list_scans: {:?}", x);

    for scan in x.unwrap().scans {
        let y = client.scan_details(scan.id);
        println!("scan {}: {:?}", scan.id, y);
    }
}