|
|
@@ -28,16 +28,21 @@ func main() {
|
|
|
log.SetFlags(0)
|
|
|
|
|
|
target := flag.String("target", "localhost:8384", "Target Syncthing instance")
|
|
|
+ types := flag.String("types", "", "Filter for specific event types (comma-separated)")
|
|
|
apikey := flag.String("apikey", "", "Syncthing API key")
|
|
|
flag.Parse()
|
|
|
|
|
|
if *apikey == "" {
|
|
|
log.Fatal("Must give -apikey argument")
|
|
|
}
|
|
|
+ var eventsArg string
|
|
|
+ if len(*types) > 0 {
|
|
|
+ eventsArg = "&events=" + *types
|
|
|
+ }
|
|
|
|
|
|
since := 0
|
|
|
for {
|
|
|
- req, err := http.NewRequest("GET", fmt.Sprintf("http://%s/rest/events?since=%d", *target, since), nil)
|
|
|
+ req, err := http.NewRequest("GET", fmt.Sprintf("http://%s/rest/events?since=%d%s", *target, since, eventsArg), nil)
|
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
|
}
|