2026-01-17 17:08:45 +01:00
|
|
|
#!/usr/bin/env php
|
|
|
|
|
<?php
|
|
|
|
|
|
2026-01-17 18:05:02 +01:00
|
|
|
use Psr\Log\AbstractLogger;
|
|
|
|
|
|
2026-01-17 17:08:45 +01:00
|
|
|
require_once __DIR__."/../vendor/autoload.php";
|
|
|
|
|
|
|
|
|
|
$opts = getopt("hc:",["help","config:"],$optind);
|
|
|
|
|
|
|
|
|
|
$configFile = isset($opts['c'])
|
|
|
|
|
? $opts['c']
|
|
|
|
|
: (isset($opts['config'])
|
|
|
|
|
? $opts['config']
|
|
|
|
|
: null);
|
|
|
|
|
|
2026-01-17 18:05:02 +01:00
|
|
|
$logger = new class extends AbstractLogger
|
|
|
|
|
{
|
|
|
|
|
public function log($level, string|Stringable $message, array $context = []): void
|
|
|
|
|
{
|
|
|
|
|
printf("[%s] %s %s\n", $level, $message, $context?json_encode($context,JSON_UNESCAPED_SLASHES):'');
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2026-01-17 17:08:45 +01:00
|
|
|
$daemon = (new NoccyLabs\Ntfi\NtfiDaemon())
|
2026-01-17 18:05:02 +01:00
|
|
|
->setLogger($logger)
|
2026-01-17 17:08:45 +01:00
|
|
|
->setConfigFile($configFile)
|
|
|
|
|
->start();
|