awl-ntfy/main.go

52 lines
828 B
Go
Raw Normal View History

2025-07-01 22:40:05 +02:00
package main
import (
"fmt"
"os"
arg "github.com/alexflint/go-arg"
)
func main() {
var args struct {
Street string `arg:"positional,required"`
Home int `arg:"positional,required"`
}
parser, err := arg.NewParser(arg.Config{}, &args)
if err != nil {
fmt.Println(err)
return
}
parser.MustParse(os.Args[1:])
2025-07-07 18:01:22 +02:00
NotifyChannel = fmt.Sprintf("%s-%d", args.Street, args.Home)
2025-07-01 22:40:05 +02:00
streetNumbers, err := GetStreetNumbers()
if err != nil {
2025-07-07 18:01:22 +02:00
_ = SendErr(err)
2025-07-01 22:40:05 +02:00
return
}
streetNumber, ok := streetNumbers[args.Street]
if !ok {
fmt.Println("street could not be found:", args.Street)
}
tomorrow, err := AwlTomorrow(streetNumber, args.Home)
if err != nil {
2025-07-07 18:01:22 +02:00
_ = SendErr(err)
2025-07-01 22:40:05 +02:00
return
}
if len(tomorrow) == 0 {
return
}
2025-07-07 18:01:22 +02:00
err = SendAwlNotification(tomorrow)
2025-07-01 22:40:05 +02:00
if err != nil {
2025-07-07 18:01:22 +02:00
_ = SendErr(err)
2025-07-01 22:40:05 +02:00
return
}
}