summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKjetil Orbekk <kjetil.orbekk@gmail.com>2018-10-13 17:36:51 -0400
committerKjetil Orbekk <kjetil.orbekk@gmail.com>2018-10-13 17:36:51 -0400
commitf1cadea60ebe8de634fbbc1c592a925c549adb38 (patch)
treeb86cd63e79826f715a1ac793f27ec5da96aa8832 /src
add: fetch activities from strava
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs3
-rw-r--r--src/main.rs5
-rw-r--r--src/strava.rs27
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());
+}