Releases: orijtech/uber
back to basics
This is the first release, with an Uber CLI for which folks can:
a) initialize their account. Please see https://developer.uber.com/docs/riders/guides/authentication for more information for how to setup authentication for your account as well finally https://developer.uber.com/docs/riders/guides/authentication/introduction#oauth-20 to get OAuth2.0 credentials
b) view their history
c) order a car to their a pickup location and set their final destination
Installation
$ go get -u -v github.com/orijtech/uber/cmd/uber
N.B: At the bottom are binaries for those that don't have Go or are in constrained environments.
init
Requested in #44 and implemented by PR #45.
init initializes the context and authorization for your Uber app in the current working directory
$ go get -u -v github.com/orijtech/uber/cmd/uber
$ uber init
Please visit this URL for the auth dialog: https://login.uber.com/oauth/v2/authorize?access_type=offline&client_id=a_client_id&redirect_uri=https%3A%2F%2Fexample.org/uber&response_type=code&scope=profile+request+history+places+request_receipt+delivery&state=15004223370.604660
which after successful authorization will give you a notice in your browser, to return to
your terminal and will save the token to a file on disk, for example:
Successfully saved your OAuth2.0 token to "/Users/orijtech/uber-account/.uber/credentials.json"
From then on, for that Uber account, please go into that directory "/Users/orijtech/uber-account/"
in order to use that account
history
Requested in #44 and implemented by PR #45.
history allows you to retrieve and examine your previous trips in a tabular form
$ uber history -h
for all available options.
- List your last 3 trips
$ uber history --limit-per-page 3 --max-page 1
Page: #1
+--------+---------------+-------------------------+----------+-------+--------------------------------------+
| TRIP # | CITY | DATE | DURATION | MILES | REQUESTID |
+--------+---------------+-------------------------+----------+-------+--------------------------------------+
| 1 | Denver | 2017/07/15 21:47:44 MDT | 7m31s | 3.211 | 8e7f479c-63e2-4ccc-babd-8671771485c3 |
+--------+---------------+-------------------------+----------+-------+--------------------------------------+
| 2 | San Francisco | 2017/07/13 18:11:06 MDT | 14m16s | 3.694 | d521aed9-e9bc-4673-9109-25d9ce5c434c |
+--------+---------------+-------------------------+----------+-------+--------------------------------------+
| 3 | London | 2017/06/25 16:17:43 MDT | 13m35s | 3.318 | 1ce3cccb-2e09-4920-ad80-d00a4645f9ce |
+--------+---------------+-------------------------+----------+-------+--------------------------------------+
order
Requested in #44 and implemented by PR #45.
order allows you to order an Uber to any location and destination
$ uber order
Start Point: Redwood City Cinemark
+--------+--------------------------------+-----------+-----------+-------------+
| CHOICE | NAME | RELEVANCE | LATITUDE | LONGITUDE |
+--------+--------------------------------+-----------+-----------+-------------+
| 0 | Cinemark 20 Redwood City, | 98.70% | 37.485912 | -122.228752 |
| | 825 Middlefield Rd, Redwood | | | |
| | City, California 94063, United | | | |
| | States | | | |
+--------+--------------------------------+-----------+-----------+-------------+
| 1 | Redwood City, California, | 49.00% | 37.485199 | -122.236397 |
| | United States | | | |
+--------+--------------------------------+-----------+-----------+-------------+
| 2 | Redwood City Station, 805 | 39.00% | 37.485439 | -122.231796 |
| | Veterans Blvd, Redwood City, | | | |
| | California 94063, United | | | |
| | States | | | |
+--------+--------------------------------+-----------+-----------+-------------+
| 3 | Cinemark Ave, Markham, Ontario | 39.00% | 43.887989 | -79.225441 |
| | L6B 1E3, Canada | | | |
+--------+--------------------------------+-----------+-----------+-------------+
| 4 | Cinemark Ct, Mulberry, Florida | 39.00% | 27.934687 | -81.996933 |
| | 33860, United States | | | |
+--------+--------------------------------+-----------+-----------+-------------+
Please enter your choice by numeric key or (n) to search again: 0
End Point: Palo Alto
+--------+--------------------------------+-----------+-----------+-------------+
| CHOICE | NAME | RELEVANCE | LATITUDE | LONGITUDE |
+--------+--------------------------------+-----------+-----------+-------------+
| 0 | Palo Alto, California, United | 99.00% | 37.442200 | -122.163399 |
| | States | | | |
+--------+--------------------------------+-----------+-----------+-------------+
| 1 | Palo Alto Battlefield National | 99.00% | 26.021400 | -97.480598 |
| | Historical Park, 7200 PAREDES | | | |
| | LINE Rd, Los Fresnos, Texas | | | |
| | 78566, United States | | | |
+--------+--------------------------------+-----------+-----------+-------------+
| 2 | Palo Alto Baylands Nature | 99.00% | 37.459599 | -122.106003 |
| | Preserve, 2500 Embarcadero | | | |
| | Way, East Palo Alto, | | | |
| | California 94303, United | | | |
| | States | | | |
+--------+--------------------------------+-----------+-----------+-------------+
| 3 | Palo Alto University, 1791 | 99.00% | 37.382301 | -122.188004 |
| | Arastradero Rd, Palo Alto, | | | |
| | California 94304, United | | | |
| | States | | | |
+--------+--------------------------------+-----------+-----------+-------------+
| 4 | Palo Alto High School, 50 | 99.00% | 37.437000 | -122.156998 |
| | Embarcadero Rd, Palo Alto, | | | |
| | California 94306, United | | | |
| | States | | | |
+--------+--------------------------------+-----------+-----------+-------------+
Please enter your choice by numeric key or (n) to search again: 0
Seat count: 1 or 2 (default 2) 1
+--------+--------+----------+----------+----------------------+--------------------+
| CHOICE | NAME | ESTIMATE | CURRENCY | PICKUP ETA (MINUTES) | DURATION (MINUTES) |
+--------+--------+----------+----------+----------------------+--------------------+
| 0 | SELECT | $31-39 | USD | 3.0 | 22.0 |
+--------+--------+----------+----------+----------------------+--------------------+
| 1 | ASSIST | $15-19 | USD | 10.0 | 22.0 |
+--------+--------+----------+----------+----------------------+--------------------+
| 2 | uberXL | $19-24 | USD | 12.0 | 22.0 |
+--------+--------+----------+----------+----------------------+--------------------+
| 3 | BLACK | $40-50 | USD | 5.0 | 22.0 |
+--------+--------+----------+----------+----------------------+--------------------+
| 4 | SUV | $53-65 | USD | 5.0 | 22.0 |
+--------+--------+----------+----------+----------------------+--------------------+
| 5 | WAV | $13-16 | USD | 0.0 | 22.0 |
+--------+--------+----------+----------+----------------------+--------------------+
| 6 | POOL | $6-8 | USD | 9.0 | 22.0 |
+--------+--------+----------+----------+----------------------+--------------------+
| 7 | uberX | $15-19 | USD | 8.0 | 22.0 |
+--------+--------+----------+----------+----------------------+--------------------+
Please enter the choice of your item or n to cancel
Binaries
$ cd cmd/uber && make
CGO_ENABLED=0 GOOS=linux GOARM=5 GOARCH=arm go build -o ./bin/uber_armv5 ./
CGO_ENABLED=0 GOOS=linux GOARM=6 GOARCH=arm go build -o ./bin/uber_armv6 ./
CGO_ENABLED=0 GOOS=linux GOARM=7 GOARCH=arm go build -o ./bin/uber_armv7 ./
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o ./bin/uber_armv8 ./
CGO_ENABLED=0 GOOS=darwin go build -o ./bin/uber_darwin ./
CGO_ENABLED=0 GOOS=linux go build -o ./bin/uber_linux ./
rm -f ./bin/md5Sums.txt
find ./bin -type f -name "uber_*" -exec md5 {} >> ./bin/md5Sums.txt \;
cat ./bin/md5Sums.txt
MD5 (./bin/uber_armv5) = 27d353ab1929c3eff623be87dd2a9232
MD5 (./bin/uber_armv6) = 574de21b9d7c3fa9a400375c311ba254
MD5 (./bin/uber_armv7) = 43fbac0fc0877d67e4e12027367279e1
MD5 (./bin/uber_armv8) = f87ea66bdd0d4d046dbaa2d27e9dac5b
MD5 (./bin/uber_darwin) = eb6aba740ff1...