Added '-y' argument to \ncc\CLI\Management > PackageManagerMenu > uninstallAllPackages()

This commit is contained in:
Netkas 2023-10-01 14:17:59 -04:00
parent 67956d3641
commit c86b4b7465
No known key found for this signature in database
GPG key ID: 5DAF58535614062B

View file

@ -94,7 +94,7 @@
{ {
try try
{ {
return self::uninstallAllPackages(); return self::uninstallAllPackages($args);
} }
catch(Exception $e) catch(Exception $e)
{ {
@ -399,7 +399,7 @@
* @throws IOException * @throws IOException
* @throws OperationException * @throws OperationException
*/ */
private static function uninstallAllPackages(): int private static function uninstallAllPackages(array $args): int
{ {
if(Resolver::resolveScope() !== Scopes::SYSTEM) if(Resolver::resolveScope() !== Scopes::SYSTEM)
{ {
@ -407,16 +407,17 @@
return 1; return 1;
} }
$auto_yes = isset($args['y']);
$package_manager = new PackageManager(); $package_manager = new PackageManager();
if(count($package_manager->getInstalledPackages()) === 0) if(count($package_manager->getInstalledPackages()) === 0)
{ {
Console::out('No packages installed'); Console::out('No packages installed');
return 0; return 0;
} }
if(!Console::getBooleanInput('Are you sure you want to uninstall all packages?')) if(!$auto_yes && !Console::getBooleanInput('Do you want to continue?'))
{ {
Console::out('Uninstallation aborted');
return 0; return 0;
} }