diff options
author | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2018-10-13 17:36:51 -0400 |
---|---|---|
committer | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2018-10-13 17:36:51 -0400 |
commit | f1cadea60ebe8de634fbbc1c592a925c549adb38 (patch) | |
tree | b86cd63e79826f715a1ac793f27ec5da96aa8832 /src |
add: fetch activities from strava
Diffstat (limited to 'src')
-rw-r--r-- | src/lib.rs | 3 | ||||
-rw-r--r-- | src/main.rs | 5 | ||||
-rw-r--r-- | src/strava.rs | 27 |
3 files changed, 35 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..31d622c --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,3 @@ +extern crate reqwest; + +pub mod strava; diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..56001fd --- /dev/null +++ b/src/main.rs @@ -0,0 +1,5 @@ +extern crate orgdj; + +fn main() { + orgdj::strava::run(); +} diff --git a/src/strava.rs b/src/strava.rs new file mode 100644 index 0000000..7d6c2a2 --- /dev/null +++ b/src/strava.rs @@ -0,0 +1,27 @@ +use std::io::{self, Write, Read}; +use reqwest; +use std::fs::File; + +pub fn read_file<S: AsRef<str>>(path: S) -> String { + let mut f = File::open(path.as_ref()).unwrap(); + let mut contents = String::new(); + f.read_to_string(&mut contents).unwrap(); + contents +} + +pub fn token() -> String { + read_file("access_token.local").trim().to_string() +} + +pub fn run() { + let token = token(); + println!("got token {}", token); + let client = reqwest::Client::new(); + let uri = "https://www.strava.com/api/v3/athlete/activities"; + let req = client.get(uri) + .bearer_auth(token); + println!("Request: {:?}", req); + let mut res = req.send().unwrap(); + println!("{:?}", res); + println!("Content: {}", res.text().unwrap()); +} |