unpoller_unpoller/cmd/unifi-poller/start.go

25 lines
540 B
Go

package main
import (
"fmt"
"log"
"os"
unifipoller "github.com/davidnewhall/unifi-poller/pkg/unifi-poller"
)
func main() {
unifi := &unifipoller.UnifiPoller{}
if unifi.ParseFlags(os.Args[1:]); unifi.ShowVer {
fmt.Printf("unifi-poller v%s\n", unifipoller.Version)
return // don't run anything else w/ version request.
}
if err := unifi.GetConfig(); err != nil {
unifi.Flag.Usage()
log.Fatalf("[ERROR] config file '%v': %v", unifi.ConfigFile, err)
}
if err := unifi.Run(); err != nil {
log.Fatalln("[ERROR]", err)
}
}