diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 24 |
1 files changed, 2 insertions, 22 deletions
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<IpAddr, Box<dyn Error>> { - 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; -} |
