diff options
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 32 |
1 files changed, 2 insertions, 30 deletions
@@ -16,33 +16,5 @@ along with this program. If not, see <https://www.gnu.org/licenses/>. */ -use reqwest; - -const API_BASE: &'static str = "https://oslobysykkel.no/api/v1"; - -fn url_for(endpoint: &str) -> String { - [API_BASE, endpoint].join("/") -} - -pub struct Api { - client: reqwest::Client, -} - -impl Api { - pub fn new(api_key: String) -> Api { - let mut hdrs = reqwest::header::HeaderMap::new(); - hdrs.insert("client-identifier", reqwest::header::HeaderValue::from_str(&api_key).unwrap()); - - let client = reqwest::Client::builder() - .default_headers(hdrs) - .build().unwrap(); - - Api { client } - } - - pub fn stations(&self) -> String { - self.client.get(&url_for("stations")) - .send().unwrap() - .text().unwrap() - } -} +mod api; +pub use api::Api; |