#!/usr/bin/env perl
use strict;
use warnings;
use IO::Async::Loop;
use Net::Async::Github;
use Time::Duration;
use Log::Any::Adapter qw(Stdout), log_level => 'INFO';
my $token = shift or die "need a token";
my $loop = IO::Async::Loop->new;
$loop->add(
my $gh = Net::Async::Github->new(
token => $token,
)
);
my $user = $gh->current_user->get;
printf "User [%s] has %d public repos and was last updated on %s%s\n",
$user->login,
$user->public_repos,
$user->updated_at->to_string,
($user->hireable ? " (available for hire!)" : "")
;