allow vendord
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m3s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 32s
Build, Push and Deploy / deploy-production (push) Has been skipped
Build, Push and Deploy / cleanup (push) Successful in 1s
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m3s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 32s
Build, Push and Deploy / deploy-production (push) Has been skipped
Build, Push and Deploy / cleanup (push) Successful in 1s
This commit is contained in:
102
vendor/laravel/prompts/src/Themes/Default/Renderer.php
vendored
Normal file
102
vendor/laravel/prompts/src/Themes/Default/Renderer.php
vendored
Normal file
@@ -0,0 +1,102 @@
|
||||
<?php
|
||||
|
||||
namespace Laravel\Prompts\Themes\Default;
|
||||
|
||||
use Laravel\Prompts\Concerns\Colors;
|
||||
use Laravel\Prompts\Concerns\Truncation;
|
||||
use Laravel\Prompts\Prompt;
|
||||
|
||||
abstract class Renderer
|
||||
{
|
||||
use Colors;
|
||||
use Truncation;
|
||||
|
||||
/**
|
||||
* The output to be rendered.
|
||||
*/
|
||||
protected string $output = '';
|
||||
|
||||
/**
|
||||
* Create a new renderer instance.
|
||||
*/
|
||||
public function __construct(protected Prompt $prompt)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Render a line of output.
|
||||
*/
|
||||
protected function line(string $message): self
|
||||
{
|
||||
$this->output .= $message.PHP_EOL;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Render a new line.
|
||||
*/
|
||||
protected function newLine(int $count = 1): self
|
||||
{
|
||||
$this->output .= str_repeat(PHP_EOL, $count);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Render a warning message.
|
||||
*/
|
||||
protected function warning(string $message): self
|
||||
{
|
||||
return $this->line($this->yellow(" ⚠ {$message}"));
|
||||
}
|
||||
|
||||
/**
|
||||
* Render an error message.
|
||||
*/
|
||||
protected function error(string $message): self
|
||||
{
|
||||
return $this->line($this->red(" ⚠ {$message}"));
|
||||
}
|
||||
|
||||
/**
|
||||
* Render an hint message.
|
||||
*/
|
||||
protected function hint(string $message): self
|
||||
{
|
||||
if ($message === '') {
|
||||
return $this;
|
||||
}
|
||||
|
||||
$message = $this->truncate($message, $this->prompt->terminal()->cols() - 6);
|
||||
|
||||
return $this->line($this->gray(" {$message}"));
|
||||
}
|
||||
|
||||
/**
|
||||
* Apply the callback if the given "value" is truthy.
|
||||
*
|
||||
* @return $this
|
||||
*/
|
||||
protected function when(mixed $value, callable $callback, ?callable $default = null): self
|
||||
{
|
||||
if ($value) {
|
||||
$callback($this);
|
||||
} elseif ($default) {
|
||||
$default($this);
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the output with a blank line above and below.
|
||||
*/
|
||||
public function __toString()
|
||||
{
|
||||
return str_repeat(PHP_EOL, max(2 - $this->prompt->newLinesWritten(), 0))
|
||||
.$this->output
|
||||
.(in_array($this->prompt->state, ['submit', 'cancel']) ? PHP_EOL : '');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user