Важно: просьба, если вы реальный исполнитель, а не бот, то пишите сразу по поводу проекта: вопросы, сроки, и т.п. Я проигнорирую автоматические простыни текста от тех, кто будет рассказывать какой он классный и что нужно выбрать его, даже не читая, что мне нужно.
Задача:
При запуске файла, он поочередно выводит результаты замеров скорости интернета в командную строку по определенному шаблону.
Исходные данные:
заброшен. Есть на официальном сайте
Нужно делать замеры скорости по очереди на трех сервисах: speedtest.net, fast.com, librespeed.org. Как вариант можно рассмотреть speedtest.xfinity.com.
В репозиториях есть уже исполняемые файлы скриптов, но желательно сделать компиляцию силами исполнителя, т.к. нужен запуск на двух архитектурах. В целом вообще не обязательно компилировать их отдельно, если сможете сразу впихнуть запуск в один файл.
Шаблон вывода:
Нужен файл настроек, где я мог бы указать тип вывода информации в окне терминала: цвет, последовательность, переменные.
Например, мы можем задать переменные %speedtest-up-speed%, %speedtest-down-speed%, %fast-up%, %fast-down%, и т.д.
В конфиге я прописываю:
RED: SPEEDTEST
up %speedtest-up-speed%/down %speedtest-down-speed%
GREEN: FAST
%fast-up%
%fast-down%
На выходе получаю:
SPEEDTEST (красного цвета)
up 42/down 37
FAST (зеленого цвета)
42
37
То есть я сам могу конфигурировать нужный вывод. Как можно заметить, вывод был сделан для двух тестов. А мог быть для трех или даже один за одним один и тот же. Все зависит от шаблона, который я пропишу до запуска.
Так же важно, чтобы при запуске каждого теста появлялся бы какой-то индикатор, чтобы было понятно, что окно не зависло (у скрипта Fast очень наглядный и простой крутящийся символ можно использовать за основу).
То есть, при запуске скрипта из примера выше, мы получаем
SPEEDTEST (красным)
<иконка загрузки пока идет тест>
FAST (зеленым)
<иконка загрузки пока идет тест>
Обязательные требования:
Скрипт должен быть скомпилирован для Windows x64 и ARM и работать без каких-либо зависимостей (чтобы не пришлось устанавливать GO или NodeJS). Так же предоставлен исходный код проекта.
Приложенный скриншот: то что я сам сделал через эти скрипты, но моих знаний не хватает для корректного вывода по шаблону.