From 6438fd974025f92ff737a8652a7e9d11afd5d688 Mon Sep 17 00:00:00 2001 From: Candifloss Date: Fri, 10 Oct 2025 01:30:12 +0530 Subject: [PATCH] Add module `src/free_api_v25/query/urls.rs` --- src/free_api_v25/query/mod.rs | 20 ++++++++++++++++++++ src/free_api_v25/query/urls.rs | 10 ++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/free_api_v25/query/urls.rs diff --git a/src/free_api_v25/query/mod.rs b/src/free_api_v25/query/mod.rs index 8b13789..2236ba9 100644 --- a/src/free_api_v25/query/mod.rs +++ b/src/free_api_v25/query/mod.rs @@ -1 +1,21 @@ +//! Query construction for `OpenWeatherMap` API v2.5 +//! +//! Provides types and utilities for building request URLs for the +//! `/weather` and `/forecast` endpoints. +//! +//! ## Examples +//! +//! ```no_run +//! use owm_api25::query::{QueryParams, Units, WEATHER_URL}; +//! +//! let query = QueryParams { +//! api_key: "MY_KEY".into(), +//! city_name: Some("London".into()), +//! ..Default::default() +//! }; +//! +//! let url = query.weather_url().unwrap(); +//! assert!(url.contains("q=London")); +//! ``` +pub mod urls; diff --git a/src/free_api_v25/query/urls.rs b/src/free_api_v25/query/urls.rs new file mode 100644 index 0000000..37a2210 --- /dev/null +++ b/src/free_api_v25/query/urls.rs @@ -0,0 +1,10 @@ +//! Base URLs for `OpenWeatherMap` API v2.5 + +/// Base URL +pub const BASE_URL: &str = "https://api.openweathermap.org/data/2.5"; + +/// URL for current weather endpoint +pub const WEATHER_URL: &str = "https://api.openweathermap.org/data/2.5/weather"; + +/// URL for weather forecast endpoint +pub const FORECAST_URL: &str = "https://api.openweathermap.org/data/2.5/forecast";