react-shell/examples/commands.php

22 lines
550 B
PHP
Raw Normal View History

2024-02-27 01:22:49 +00:00
<?php
use NoccyLabs\React\Shell\CommandHandler;
use React\EventLoop\Loop;
require_once __DIR__."/../vendor/autoload.php";
$shell = new NoccyLabs\React\Shell\Shell();
$commands = new CommandHandler();
$commands->add('help', function ($args, $shell) {
$shell->write("This could be usage help :)\n");
});
$commands->on('notfound', function ($command, $shell) {
$shell->write("Command not found: {$command}. Try help\n");
});
$shell->on('prompt', function ($shell) {
$shell->setPrompt(date(">> "));
});
$shell->on('input', $commands);