Важно: просьба, если вы реальный исполнитель, а не бот, то пишите сразу по поводу проекта: вопросы, сроки, и т.п. Я проигнорирую автоматические простыни текста от тех, кто будет рассказывать какой он классный и что нужно выбрать его, даже не читая, что мне нужно.
Задача: При запуске файла, он поочередно выводит результаты замеров скорости интернета в командную строку по определенному шаблону.
Нужно делать замеры скорости по очереди на трех сервисах: 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). Так же предоставлен исходный код проекта.
Приложенный скриншот: то что я сам сделал через эти скрипты, но моих знаний не хватает для корректного вывода по шаблону.