Files
ntfi/bin/ntfid

36 lines
843 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 18:08:55 +01:00
if (file_exists(__DIR__."/../src/build.php")) {
$build = include(__DIR__."/../src/build.php");
define("APP_VERSION", $build['version']);
} else {
define("APP_VERSION", "Dev");
}
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();