.. | ||
package.d | ||
pipe.d | ||
README.md | ||
spinner.d |
Запуск команд в shell
pipe
Функция pipeShell
выполняет команду ping 8.8.8.8 -c 4
, перенаправляет её стандартный вывод в программу, читает его построчно и выводит в консоль. Обрабатывает возможные ошибки с помощью блока try-catch
. Использует модули std.process
и std.stdio
для работы с процессами и вывода.
spinner
Функция spinnerShell
создаёт анимацию спиннера в консоли, используя брайлевские символы для имитации процесса обработки. Устанавливает обработчик сигнала Ctrl+C
для корректного завершения с восстановлением курсора. Выполняет цикл с задержкой 100 мс, отображая вращающийся символ, и завершает выполнение с выводом "Done!". Использует модули std.stdio
, core.thread
, core.time
и функции C для работы с сигналами и выводом.