external-ip 7.0.0

Asynchronous library to retrieve the system external IP
Documentation
use tokio_test::block_on;

#[test]
fn http_get_ip() {
    let sources: external_ip::Sources = external_ip::get_http_sources();
    let consensus = external_ip::ConsensusBuilder::new()
        .add_sources(sources)
        .build();
    let result = consensus.get_consensus();
    let value = block_on(result);
    assert_ne!(value, None);
}

#[test]
#[should_panic]
fn requires_tokio() {
    let sources: external_ip::Sources = external_ip::get_http_sources();
    let consensus = external_ip::ConsensusBuilder::new()
        .add_sources(sources)
        .build();
    let result = consensus.get_consensus();

    let value = futures::executor::block_on(result);
    assert_ne!(value, None);
}