<?php
namespace Laravel\Prompts\Concerns;
trait Cursor
{
protected static bool $cursorHidden = false;
public function hideCursor(): void
{
static::writeDirectly("\e[?25l");
static::$cursorHidden = true;
}
public function showCursor(): void
{
static::writeDirectly("\e[?25h");
static::$cursorHidden = false;
}
public function restoreCursor(): void
{
if (static::$cursorHidden) {
$this->showCursor();
}
}
public function moveCursor(int $x, int $y = 0): void