aboutsummaryrefslogtreecommitdiff
path: root/examples/ffi.pl
blob: 1ea38020447ed4505484d1cca21ed6d8c26e6545 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use v5.30.0;
use FFI::Raw;

my $status = FFI::Raw->new(
  "target/debug/libsenpy_ffi.so",
  "status",
  FFI::Raw::int
);

my $c_status = $status->call();
my $senpy_status;

if ($c_status == 1) {
  $senpy_status = "up";
} elsif ($c_status == 0) {
  $senpy_status = "down";
} elsif ($c_status == -1) {
  $senpy_status = "not down, but unreachable";
} else {
  $senpy_status = "unknown";
}

say "status: api.senpy.club is " . $senpy_status;