From 1d6fd8359fddbae8aeac17b90ed50d41143ffbb6 Mon Sep 17 00:00:00 2001 From: Gus Power Date: Mon, 12 May 2025 10:52:28 +0100 Subject: skeleton dyndns service, split into ip and dyndns modules --- src/main.rs | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 428ebf9..1ae22b8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,26 +1,6 @@ -use std::error::Error; -use std::net::IpAddr; -use std::str::FromStr; -use reqwest::Url; - -#[cfg(test)] -mod test; +mod dyndns_service; +mod ip_service; fn main() { println!("Hello, world!"); } - -pub struct IpService {} - -impl IpService { - - async fn resolve(config: &impl IpServiceConfiguration) -> Result> { - let response = reqwest::get(config.get_service_url()).await.unwrap(); - Ok(IpAddr::from_str(&response.text().await.unwrap())?) - } - -} - -pub trait IpServiceConfiguration { - fn get_service_url(&self) -> Url; -} -- cgit v1.2.3