- Added new ConsoleProgressBar class for UI improvement, imrpoved the CLI Progress Bar inspired by

[pacman](https://wiki.archlinux.org/title/pacman)
This commit is contained in:
Netkas 2023-10-17 21:23:05 -04:00
parent 173032df72
commit 2605b8d218
No known key found for this signature in database
GPG key ID: 5DAF58535614062B
8 changed files with 524 additions and 111 deletions

View file

@ -255,10 +255,12 @@
}
$total_items = count($build_files);
$processed_items = 1;
//$processed_items = 1;
$progress_bar = new \ncc\Utilities\ConsoleProgressBar('Installing ncc', $total_items);
foreach ($build_files as $item)
{
$progress_bar->setMiscText($item, true);
$source = __DIR__ . DIRECTORY_SEPARATOR . $item;
$destination = $NCC_INSTALL_PATH . DIRECTORY_SEPARATOR . $item;
@ -281,10 +283,14 @@
}
}
++$processed_items;
Console::inlineProgressBar($processed_items, $total_items);
//++$processed_items;
//Console::inlineProgressBar($processed_items, $total_items);
$progress_bar->increaseValue(1, true);
}
$progress_bar->setMiscText('done', true);
unset($progress_bar);
// Initialize ncc's files
try
{