update to PHP-8.1
[m6w6/seekat] / examples / watchowned.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 $subscribed = yield $api->user->subscriptions(["per_page" => 3]);
11
12 while ($subscribed) {
13 /* pro-actively queue the next request */
14 $next = Links\next($subscribed);
15 foreach ($subscribed->getData() as $subscription) {
16 if ($subscription->fork) {
17 printf("skipping fork %s\n", $subscription->full_name);
18 continue;
19 }
20 ++$count;
21 printf("watching %s owned by %s (repo is %s)\n",
22 $subscription->full_name,
23 $subscription->owner->login,
24 $subscription->private ? "private" : "public"
25 );
26 }
27 $subscribed = yield $next;
28 }
29 return $count;
30 })->onResolve(function($error, $count) {
31 printf("Listed %d repos\n", $count);
32 });