My Internet IP Rust Crate

"My Internet IP" is a small rust crate for retrieving the public IP of the device this code is executed on.

Changes in 0.1.0

The code contains no more unwrap, but the return type of get has been changed to the new enum MyIpError which wraps all errors which may occur during retrieving of the IP.

Example

````rust extern crate myinternetip;

fn main() { let ip: ::std::net::IpAddr = match myinternetip::get() { Ok(ip) => ip, Err(e) => panic!("Could not get IP: {}", e) };

// Do something with the IP, e.g. print it

} ````

Note: The call to my_internet_ip::get() blocks until the public IP was retrieved or an error occurred.

Cargo.toml

toml my_internet_ip = "0.0.3"

How it works

This crate uses the curl crate to access http://www.myip.ch and parse the result.

Ideas for contributions

License

MIT