Usage is pretty simple. All you need is instantiate new DuckDns
object with your token and add domains.
Then call update()
```rust extern crate dotenv; extern crate duckdns;
use duckdns::DuckDns;
fn main() { let token = dotenv::var("DUCKDNS_TOKEN").unwrap(); duckdns::DuckDns::new(token).domains("mydomain").update(); } ```
In addition you may choose to specify an IP address, rather than let duckdns use the source of your request.
```rust extern crate dotenv; extern crate duckdns;
use duckdns::DuckDns;
fn main() { let token = dotenv::var("DUCKDNS_TOKEN").unwrap(); duckdns::DuckDns::new(token).domains("mydomain").ipv4("192.168.123.234").update(); } ```
If you have IpAddr
object you can use it directly
```rust extern crate dotenv; extern crate duckdns;
use duckdns::DuckDns;
fn main() { let token = dotenv::var("DUCKDNS_TOKEN").unwrap(); let addr = "8.8.8.8".parse().unwrap(); duckdns::DuckDns::new(token).domains("mydomain").ip(addr).update(); } ```