cp_api 0.4.0

Check Point API library
Documentation
use cp_api::Client;

#[test]
fn get_headers() {
    let mut client = Client::new("172.25.199.80", 443);
    client.accept_invalid_certs(true);

    let login = client.login("cp_api", "vpn123").unwrap();
    println!("{:#?}", login.headers());

    client.logout().unwrap();
}

#[test]
fn display_objects() {
    let mut client = Client::new("172.25.199.80", 443);
    client.accept_invalid_certs(true);
    client.login("cp_api", "vpn123").unwrap();

    let hosts = client.query("show-hosts", "standard").unwrap();
    println!("{:#?}", hosts.objects);

    client.logout().unwrap();
}

#[test]
fn print_response() {
    let mut client = Client::new("172.25.199.80", 443);
    client.accept_invalid_certs(true);
    let login = client.login("cp_api", "vpn123").unwrap();

    println!("{:#?}", login);

    client.logout().unwrap();
}

#[test]
fn print_client() {
    let mut client = Client::new("172.25.199.80", 443);
    client.accept_invalid_certs(true);
    client.certificate("cert.cer");
    client.proxy("https://192.168.1.12:8080");
    client.domain("test domain");
    client.read_only(true);
    client.log_file("test_log.txt");

    client.login("cp_api", "vpn123").unwrap();
    println!("{:#?}", client);

    client.logout().unwrap();
}