update to PHP-8.1
[m6w6/seekat] / examples / generator.php
1 #!/usr/bin/env php
2 <?php
3
4 use seekat\API\Links;
5
6 $api = include "examples.inc";
7
8 $api(function($api) {
9 $count = 0;
10 $events = yield $api->repos->m6w6->{"ext-pq"}->issues->events();
11 while ($events) {
12 /* pro-actively queue the next request */
13 $next = Links\next($events);
14
15 foreach ($events as $event) {
16 if ($event->event == "labeled" || $event->event == "unlabeled") {
17 continue;
18 }
19 ++$count;
20 printf("@%s %s issue #%d (%s) at %s\n",
21 $event->actor->login,
22 $event->event,
23 (int) (string) $event->issue->number,
24 $event->issue->title,
25 $event->created_at
26 );
27 }
28 $events = yield $next;
29 }
30 return $count;
31 })->onResolve(function($error, $count) {
32 printf("Listed %d events\n", $count);
33 });
34