matrix-feedreader/main.go

35 lines
673 B
Go
Raw Normal View History

2023-05-24 19:23:52 +02:00
package main
import (
"os"
"ewintr.nl/matrix-feedreader/bot"
"golang.org/x/exp/slog"
)
func main() {
2023-05-25 12:21:28 +02:00
2023-05-24 19:23:52 +02:00
logger := slog.New(slog.NewTextHandler(os.Stderr, nil))
mflx := bot.NewMiniflux(bot.MinifluxInfo{
Endpoint: getParam("MINIFLUX_ENDPOINT", "http://localhost:8080"),
ApiKey: getParam("MINIFLUX_APIKEY", "secret"),
})
unread, err := mflx.Unread()
if err != nil {
logger.Error("could not get unread", slog.String("err", err.Error()))
return
}
for _, entry := range unread {
logger.Info("entry", slog.String("title", entry.Title))
}
}
func getParam(param, def string) string {
if val, ok := os.LookupEnv(param); ok {
return val
}
return def
}