1
0
mirror of https://github.com/laravel/valet.git synced 2026-02-05 00:20:08 +01:00

Confirm tld command

This commit is contained in:
Dries Vints
2022-04-18 16:22:24 +02:00
parent d44f4a3b71
commit b9234e5253

View File

@@ -14,6 +14,8 @@
use Illuminate\Container\Container; use Illuminate\Container\Container;
use Silly\Application; use Silly\Application;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Question\ConfirmationQuestion; use Symfony\Component\Console\Question\ConfirmationQuestion;
use function Valet\info; use function Valet\info;
use function Valet\output; use function Valet\output;
@@ -75,11 +77,21 @@
/** /**
* Get or set the TLD currently being used by Valet. * Get or set the TLD currently being used by Valet.
*/ */
$app->command('tld [tld]', function ($tld = null) { $app->command('tld [tld]', function (InputInterface $input, OutputInterface $output, $tld = null) {
if ($tld === null) { if ($tld === null) {
return output(Configuration::read()['tld']); return output(Configuration::read()['tld']);
} }
$helper = $this->getHelperSet()->get('question');
$question = new ConfirmationQuestion(
'Using a different tld than the standard supported ".test" tld provided by Valet is not officially supported and may lead to unexpected results. Do you wish to proceed? [y/N]',
false
);
if (false === $helper->ask($input, $output, $question)) {
return warning('No new Valet tld was set.');
}
DnsMasq::updateTld( DnsMasq::updateTld(
$oldTld = Configuration::read()['tld'], $oldTld = Configuration::read()['tld'],
$tld = trim($tld, '.') $tld = trim($tld, '.')