aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2019-02-23 16:28:01 +0100
committerHarald Eilertsen <haraldei@anduin.net>2019-02-23 16:28:01 +0100
commit94a447ef4928ebc8dec5c187ecb5bf1e876dcc34 (patch)
treee4a4ade7788a1ca1c0d6e31121ada76b4de03682 /src/lib.rs
parent85f2f37d779e70811fe6478514b92b76c80a69ce (diff)
downloadoslobike-94a447ef4928ebc8dec5c187ecb5bf1e876dcc34.tar.gz
oslobike-94a447ef4928ebc8dec5c187ecb5bf1e876dcc34.tar.bz2
oslobike-94a447ef4928ebc8dec5c187ecb5bf1e876dcc34.zip
Move Api to api module.
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs32
1 files changed, 2 insertions, 30 deletions
diff --git a/src/lib.rs b/src/lib.rs
index f67408d..e46d0b0 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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;