32 lines
442 B
PHP
Executable File
32 lines
442 B
PHP
Executable File
#!/usr/bin/php
|
|
<?php declare(strict_types=1);
|
|
|
|
namespace Kilo;
|
|
|
|
require_once __DIR__ . '/src/constants.php';
|
|
require_once __DIR__ . '/src/functions.php';
|
|
require_once __DIR__ . '/src/Editor.php';
|
|
|
|
function main(): int
|
|
{
|
|
global $ffi;
|
|
|
|
enableRawMode();
|
|
|
|
// ob_start();
|
|
$editor = new Editor($ffi);
|
|
|
|
// Input Loop
|
|
while (true)
|
|
{
|
|
$editor->refreshScreen();
|
|
$editor->processKeypress();
|
|
// ob_flush();
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//! Init
|
|
main();
|