Files
ntfi/bin/ntfid

28 lines
651 B
Plaintext
Raw Normal View History

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();