aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2021-05-21 21:31:57 +0200
committerTeddy Wing2021-05-21 21:31:57 +0200
commit0cec2db1fc61488bb5658f68ba5459861419d9fe (patch)
treed87d890cb716ed0cfa76c9fc892a92dea4156b1a
parent85ae4e96ff10811148f6b99595b934bce18623d1 (diff)
downloadgoogle-calendar-rsvp-0cec2db1fc61488bb5658f68ba5459861419d9fe.tar.bz2
Get event IDs from command line arguments
Allow multiple events to be handled at once.
-rw-r--r--src/main.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs
index ae42e82..f6ed64b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -31,12 +31,14 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
process::exit(exitcode::USAGE);
}
- rsvp().await;
+ for event_id in &opt_matches.free {
+ rsvp(event_id).await;
+ }
Ok(())
}
-async fn rsvp() {
+async fn rsvp(event_id: &str) {
let secret = secret_from_file();
let auth = oauth2::InstalledFlowAuthenticator::builder(
@@ -57,7 +59,7 @@ async fn rsvp() {
);
let result = hub.events()
- .get("primary", "1g4j1h67ndq7kddrb2bptp2cua")
+ .get("primary", event_id)
.doit()
.await
.unwrap();
@@ -82,7 +84,7 @@ async fn rsvp() {
event.attendees = Some(vec![attendee]);
let res = hub.events()
- .patch(event, "primary", "1g4j1h67ndq7kddrb2bptp2cua")
+ .patch(event, "primary", event_id)
.doit()
.await
.unwrap();