2 releases
Uses old Rust 2015
0.1.1 | Feb 26, 2018 |
---|---|
0.1.0 | Feb 26, 2018 |
#21 in #ddns
21 downloads per month
8KB
145 lines
duckdns-rs - DuckDNS client
Usage is pretty simple. All you need is instantiate new DuckDns
object with your token and add domains.
Then call update()
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.
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
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();
}
Dependencies
~14–23MB
~411K SLoC