-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
42 lines (38 loc) · 1.16 KB
/
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
41
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));
// }
// });
// }
// });
geocode.geocodeAddressFunc(argv.a)
.then((locationData)=>{
weather.weatherDetails(locationData).then((weatherDate) => {
console.log(JSON.stringify(weatherDate, undefined,2));
})
}).catch((errorMessage) => {
console.log(errorMessage);
});