#!/usr/bin/perl

use strict;
use warnings;

use WebService::EveOnline;

my $API_KEY = $ENV{EVE_API_KEY};
my $USER_ID = $ENV{EVE_USER_ID};

unless ($API_KEY && $USER_ID) {
    print "Please export EVE_API_KEY and EVE_USER_ID before running\n";
    exit;
}

my $wanted = $ARGV[0] || undef;

my $eve = WebService::EveOnline->new( { user_id => $USER_ID, api_key => $API_KEY } );

foreach my $character ($eve->characters) {
    next if $wanted && $wanted ne $character->name;
    my @members = $character->corporation->members if $character->corporation->members;
    
    foreach my $member (@members) {
        print $member->name . " is" . ($member->online ? " " : " not ") . "online\n";
    }
}
