-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
33 lines (30 loc) · 860 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
const yargs = require("yargs");
const geocode = require("./geocode/geocode");
const weather = require("./weather/weather");
const argv = yargs
.options({
a:{
demand:true,
alias:'address',
describe:'Address to fetch weather for',
string:true
}
})
.help()
.alias('help','h')
.alias('version','v')
.argv;
geocode.geocodeAddressFunc(argv.a,(errorMessageGeocode, locationData) =>{
if(errorMessageGeocode){
console.log(errorMessageGeocode);
}else{
weather.weatherDetails(locationData, (errorMessageWeather, weatherDate) => {
if(errorMessageWeather){
console.log(errorMessageWeather);
}
else{
console.log(JSON.stringify(weatherDate, undefined,2));
}
});
}
});