
Давайте посмотрим правде в глаза, иногда вы просто хотите, чтобы ваш экран выглядел так, будто вы делаете серьезную работу, даже если вы просто решаете, какую тему выбрать. Встречайте rust-stakeholder, инструмент, который заставляет ваш терминал выглядеть невероятно занятым, не достигая при этом ничего.
rust-stakeholder заставляет ваш терминал выглядеть занятым
rust-stakeholder — это инструмент для генерации фейковых активностей для терминала. Созданный на языке программирования Rust (отсюда и название команды), этот инструмент выводит случайные активности, такие как загрузка конфигурации файла, проверка ресурсов, генерация оповещений и т. д., чтобы создать впечатление, что на вашем устройстве за кулисами происходит множество процессов. Это классный инструмент для того, чтобы пофлексить или устроить невинные розыгрыши в свободное время.

Установка ржавчины-стейкхолдера
Так как rust-stakeholder создан на Rust, вам нужно сначала установить его. Необходимые шаги вы можете найти в официальном руководстве по установке Rust. Это также должно установить менеджер пакетов Cargo. После этого выполните следующую команду, чтобы установить инструмент.
установка груза —git https://github.com/giacomo-b/rust-stakeholder.git

Если вы предпочитаете собрать его из исходного кода, то используйте эти команды одну за другой:
git-клон https://github.com/giacomo-b/rust-stakeholder.git
cd rust-заинтересованная сторона
cargo build —release # Посмотрите, вы делаете настоящие вещи разработчика!
Чтобы убедиться, что установка прошла успешно, проверьте ее версию с помощью:
rust-stakeholder —версия
Вы также можете использовать Docker для сборки и запуска приложения в контейнере. Для этого вам понадобится Dockerfile. Затем выполните:
docker build -t rust-stakeholder .
Чтобы использовать образ Docker rust-stakeholder, выполните:
docker run -t —rm rust-stakeholder
Вы также можете добавить различные аргументы к приведенной выше команде.
docker run -t —rm rust-stakeholder [аргументы]
Пробуем разные варианты rust-stakeholder
Инструмент rust-stakeholder имеет много различных вариантов на выбор, каждый из которых находится в своей области. Давайте начнем с самого простого.
ржавчина-заинтересованная сторона

Для базового использования было много выходных данных. Он продолжал работать в течение нескольких минут, пока я не остановил его принудительно. Так что же здесь происходит? Давайте проанализируем. В выходных данных было несколько разделов:
- Мониторинг системных ресурсов
- API-мониторинг сетевого трафика
- Анализ времени отклика API
- Анализ кода
- Обработка потоков данных API
После тщательного осмотра я наконец понял, что происходит. В команду было встроено несколько разделов. Сначала инструмент показывает, что среда разработки инициализирована. Затем он случайным образом выбирает раздел и отображает его. Таким образом, каждый раз, когда я запускал команду, последовательность, которой следовали разделы, была разной.
Еще одно интересное наблюдение, которое я сделал, заключалось в том, что один и тот же раздел никогда не появлялся дважды подряд, независимо от того, как долго вы запускали команду. Чтобы понять поведение команды, я попытался углубиться в код. Программа использует библиотеку rand() для рандомизации вывода по всему файлу. В файле main.rs есть цикл, в котором на каждой итерации разделы рандомизируются. Возможно, именно это заставляет один и тот же раздел не появляться дважды подряд.

По умолчанию команда запускается без аргументов, запуская вывод типа Backend development. Кроме этого, есть еще несколько типов, таких как Frontend, Fullstack, Data Science, DevOps, Machine Learning и другие. Вы можете указать, какой тип разработки вы хотите видеть в выводе. Для этого есть флаг —dev-type или -d.
rust-stakeholder — блокчейн-типа dev
rust-stakeholder —разработка-игр-типа-dev
rust-stakeholder — dev-type data-science
Rust-stakeholder — полный стек типа dev
Другие доступные параметры: dev-ops, machine-learning, systems-programming и security. Флаг -j или —jargon определяет объем технического жаргона, который вы хотите отобразить в терминале. Значение по умолчанию — medium. Другие значения — low, high и extreme. Ради интереса я попытался посмотреть, как выглядит экстремальный вывод. Выводов было больше, чем на среднем уровне.
ржавчина-заинтересованная сторона -j крайний
Аналогично параметру жаргона есть параметр сложности, который можно использовать, указав флаг -c. Существует четыре уровня, как и параметр жаргона. Этот параметр определяет, насколько сложным и загруженным должен быть вывод.
ржавчина-заинтересованная сторона -c крайний
Есть флаг —duration (-T), который вы можете указать rust-stakeholder, как долго вы хотите выполнять команду в секундах. Значение по умолчанию — ноль, что означает, что она будет выполняться бесконечно, пока вы ее не прервете.
ржавчина-заинтересованная сторона -T 10
Эта команда гарантирует, что вывод будет продолжаться в течение 10 секунд. Помимо этого, есть еще много других опций, которые вы можете изучить. Чтобы узнать больше, используйте флаг -h.
Интересные способы использования инструмента
Я могу придумать несколько забавных сценариев, где вы могли бы использовать этот инструмент. Если вы фотографируете свою рабочую станцию, вы можете использовать этот инструмент, чтобы показать, насколько вы заняты и продуктивны, и поделиться этим в социальных сетях.
Возможно, ваш друг или коллега попросил вас о технической помощи. Вы можете запустить эту команду на их устройстве, чтобы произвести на них впечатление и раскрыть правду немного позже, чтобы посмеяться.
Есть еще много интересных инструментов Linux, которые вы можете изучить, инструменты, которые сделают вас похожим на хакера или IT-эксперта. Всегда стоит проверить эти забавные проекты и, возможно, даже внести в них свой вклад.