-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
40 lines (38 loc) · 1018 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const yargs = require("yargs");
const geocode = require("./geocode/geocode");
const weather = require("./weather/weather");
const argv = yargs
.options({
address: {
demand: true,
alias: "a",
describe: "Address to fetch weather for",
string: true
}
})
.help()
.alias("help", "h").argv;
const searchTerm = encodeURIComponent(argv.a);
geocode.geocodeAddress(searchTerm, (errorMessage, geocodeResults) => {
if (errorMessage) {
console.log(errorMessage);
} else {
weather.getWeather(
geocodeResults.latitude,
geocodeResults.longitude,
(errorMessage, weatherResults) => {
if (errorMessage) {
console.log(errorMessage);
} else {
console.log(
`It is currently ${weatherResults.temperature} degress in ${
geocodeResults.address
}. The apparent temperature is ${
weatherResults.apparentTemperature
} degrees.`
);
}
}
);
}
});