ipify-rs 0.7.0

Rust crate for the ipify.org API.
Documentation
use eyre::Result;
use ipify_rs::*;
use log::info;

fn doit() {
    let ip = Ipify::new();

    println!("IP4={:?}", ip.set(Op::IPv4).call());
    println!("IP6={:?}", ip.set(Op::IPv6).call());
}

fn main() -> Result<()> {
    stderrlog::new()
        .module(module_path!())
        .verbosity(2)
        .init()
        .unwrap();
    info!("Start");

    info!("Using default, minimal API");
    println!("IP={}", myip());

    info!("Using defaults (ipv6)");
    println!("IP={}", Ipify::new().call()?);

    info!("Using defaults, get json");
    println!("IP={}", Ipify::new().set(Op::IPv6J).call()?);

    doit();
    Ok(())
}