aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/google-calendar-rsvp.173
-rw-r--r--doc/google-calendar-rsvp.1.txt41
2 files changed, 74 insertions, 40 deletions
diff --git a/doc/google-calendar-rsvp.1 b/doc/google-calendar-rsvp.1
index d4f7b41..0155b70 100644
--- a/doc/google-calendar-rsvp.1
+++ b/doc/google-calendar-rsvp.1
@@ -34,66 +34,69 @@ google-calendar-rsvp \- RSVP to a Google Calendar event
\fIgoogle\-calendar\-rsvp\fR [options] [\-y | \-n | \-m] [\-\-email] [event_ids\&...]
.SH "DESCRIPTION"
.sp
-TODO
+RSVP to a Google Calendar event\&. Events are specified by their ID or by their EID\&.
.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-eid vs event ID
-.RE
+An event ID looks like:
.sp
+.if n \{\
.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-RSVP command line options
+.nf
+1g4j1h67ndq7kddrb2bptp2cua
+.fi
+.if n \{\
.RE
+.\}
.sp
+EIDs are more common, found in invitation emails and event URLs:
+.sp
+.if n \{\
.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
.\}
-Email option
+.nf
+MWc0ajFoNjduZHE3a2RkcmIyYnB0cDJjdWEgcm9yeS5tZXJjdXJ5QGV4YW1wbGUuY28K
+.fi
+.if n \{\
.RE
+.\}
+.sp
+An EID is a base64\-encoded pair of values consisting of the event ID and most or all of the organiser\(cqs email address\&.
+.sp
+Both event IDs and EIDs can be passed as command line arguments to RSVP to those events\&. EIDs can also be read from an email given on standard input if the \fI\-\-email\fR flag is present\&. This allows an invitation email to be sent directly to the program to avoid having to extract the EID separately\&.
+.sp
+To RSVP to an event, use the \fI\-\-yes\fR, \fI\-\-no\fR, or \fI\-\-maybe\fR flags\&. The flag applies to all events passed to the program\&. If more than one RSVP flag is present, the rightmost one is used\&.
+.SH "AUTHENTICATION"
+.sp
+Authentication is required to make requests to the Google Calendar API\&. Before the program can be used, users must create a Google project, and an OAuth 2 client ID\&. The Google project must enable the Google Calendar API\&.
.sp
+The OAuth client ID should be downloaded as a JSON file to:
+.sp
+.if n \{\
.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
.\}
-Authentication
+.nf
+$HOME/\&.local/share/google\-calendar\-rsvp/oauth\-secret\&.json
+.fi
+.if n \{\
.RE
+.\}
+.sp
+On the first run of the program, you will be asked to visit a Google URL to create a token and authorise scopes for the Google Calendar API\&. At this point, the program will have the required authentication and authorisation prerequisites to operate\&.
.SH "OPTIONS"
.PP
\-y, \-\-yes
.RS 4
-rsvp with "yes"
+Accept the event invitation\&.
.RE
.PP
\-n, \-\-no
.RS 4
-rsvp with "no"
+Decline the event invitation\&.
.RE
.PP
\-m, \-\-maybe
.RS 4
-rsvp with "maybe"
+Tentatively accept the event invitation\&.
.RE
.PP
\-\-email
diff --git a/doc/google-calendar-rsvp.1.txt b/doc/google-calendar-rsvp.1.txt
index ea16bf8..117207c 100644
--- a/doc/google-calendar-rsvp.1.txt
+++ b/doc/google-calendar-rsvp.1.txt
@@ -11,12 +11,43 @@ SYNOPSIS
DESCRIPTION
-----------
-TODO
+RSVP to a Google Calendar event. Events are specified by their ID or by their
+EID.
+
+An event ID looks like:
+
+ 1g4j1h67ndq7kddrb2bptp2cua
+
+EIDs are more common, found in invitation emails and event URLs:
+
+ MWc0ajFoNjduZHE3a2RkcmIyYnB0cDJjdWEgcm9yeS5tZXJjdXJ5QGV4YW1wbGUuY28K
+
+An EID is a base64-encoded pair of values consisting of the event ID and most
+or all of the organiser's email address.
+
+Both event IDs and EIDs can be passed as command line arguments to RSVP to
+those events. EIDs can also be read from an email given on standard input if
+the '--email' flag is present. This allows an invitation email to be sent
+directly to the program to avoid having to extract the EID separately.
+
+To RSVP to an event, use the '--yes', '--no', or '--maybe' flags. The flag
+applies to all events passed to the program. If more than one RSVP flag is
+present, the rightmost one is used.
+
+AUTHENTICATION
+--------------
+Authentication is required to make requests to the Google Calendar API. Before
+the program can be used, users must create a Google project, and an OAuth 2
+client ID. The Google project must enable the Google Calendar API.
+
+The OAuth client ID should be downloaded as a JSON file to:
+
+ $HOME/.local/share/google-calendar-rsvp/oauth-secret.json
-* eid vs event ID
-* RSVP command line options
-* Email option
-* Authentication
+On the first run of the program, you will be asked to visit a Google URL to
+create a token and authorise scopes for the Google Calendar API. At this
+point, the program will have the required authentication and authorisation
+prerequisites to operate.
OPTIONS
-------