gfsmos/main.go

35 lines
597 B
Go

package main
import (
"fmt"
"gitlab/tyrelsouza/gfsmos/noaa_client"
"log"
"os"
"strings"
cli "github.com/urfave/cli/v2"
)
func main() {
app := &cli.App{
Name: "GFS MOS",
Usage: "Parse NOAA's GFS MOS for a given airport",
Action: func(c *cli.Context) error {
airport := strings.ToUpper(c.Args().First())
if airport == "" {
return cli.NewExitError("please pass the airport's ICAO as an argument", 1)
}
api := noaa_client.New(airport)
pre := api.GetDataRaw()
fmt.Print(pre)
return nil
},
}
err := app.Run(os.Args)
if err != nil {
log.Fatal(err)
}
}