Skip to content

Вдохновение

Я обожаю играться с Linux и скриптами. Большую часть времени я просто экспериментирую, пробую случайные идеи ради удовольствия. Даже если я просто сижу и скучаю, каким-то образом в итоге создаю странные маленькие инструменты.

Одна из вещей, которая меня по-настоящему вдохновила, - это просмотр Chris Titus Tech и его стримов. Он работает над классным проектом под названием linutil, и это как-то подтолкнуло меня сделать свою собственную версию чего-то подобного, но по-своему, в беспорядочном стиле.

В начале проект был... ну, уродливым. Я использовал whiptail для меню. Оно работало, но выглядело очень старомодно и ощущалось довольно неуклюжим. Честно говоря, это был просто базовый shell-скрипт с кучей меню, слепленных вместе.

📅 Обновлено: 2025-03-21

Позже я начал использовать gum, который нашел через ml4w. Это сделало вещи намного красивее. Но потом я попробовал fzf, и это просто зашло. Он был намного быстрее и чище для того, что я хотел делать. Поэтому я отказался от gum (хотя всё ещё люблю его 💖) и полностью перешёл на fzf.

📅 Обновлено: 2025-05-01

🦀 А теперь... большой шаг: я добавил полноценный TUI на основе Rust с использованием ratatui. Больше никаких уродливых меню. Новый интерфейс выглядит намного лучше, работает плавнее, и я наконец-то могу добавлять функции, которые просто были невозможны только в Bash.

Просто чтобы прояснить, сами скрипты Carch (такие как скрипты установки, инструменты и т.д.) всё ещё написаны на Bash. Я не переписываю всё это на Rust (это было бы безумием). Rust TUI в основном предназначен для системы меню, обработки навигации, категорий и предварительного просмотра. Когда вы что-то выбираете, он всё ещё запускает Bash-скрипты под капотом, и да, fzf всё ещё выполняет свою работу!

Так что да, это микс: Rust для интерфейса, Bash для логики, и fzf посередине, скрепляющий всё вместе. Это странно, но работает!

Carch действительно прошёл долгий путь от чего-то супер базового и довольно уродливого до чего-то, чем я горжусь. Ещё многое предстоит сделать, но с каждым днём становится всё круче.

📅 Обновлено: 2025-07-22

Окей, счастье сейчас вокруг меня. Наконец-то мы реализовали TUI запуска скриптов во всплывающем стиле в основном TUI. Теперь скрипту не нужно покидать TUI для запуска. Это огромное достижение для меня с точки зрения моих знаний. Теперь вы можете просто выбрать и запустить скрипт прямо в TUI. Всё теперь будет происходить внутри TUI, и я убрал стиль fzf из скриптов, так как нам больше не нужен дополнительный TUI-стиль для запуска скриптов извне.

Огромное спасибо ещё раз создателю проекта linutil Chris и всем сопровождающим и участникам - они дали мне идеи и вдохновение в коде для реализации этого в моём проекте. Они стали большой причиной, почему я начал этот проект Carch. Я хочу свой собственный стиль, поскольку проект linutil был моим самым большим вдохновением и руководством того, как далеко я продвинулся и насколько я всё ещё улучшаю Carch.

Также TUI был полностью переработан для бесшовного пользовательского опыта. Теперь TUI запуска скриптов - это самая большая функция и реализация, которая действительно улучшает пользовательский опыт до необходимого уровня.

Да, я счастлив после долгого времени - я могу видеть счастье на своём лице. Мне это нравится, и у меня всегда большая любовь к тому, что я сделал и как далеко продвинулся. Учусь в процессе, поднимаюсь через взлёты и падения. Спасибо всем и людям из сообщества Linux, которые помогают и дают идеи - я изучил так много вещей.

Надеюсь, Carch станет ещё более существенным в ближайшем будущем, пока я смогу его поддерживать. Спасибо ещё раз за чтение этого.

Вы всегда можете взглянуть на проект здесь. Если хотите оказать мне поддержку, не стесняйтесь поставить звёздочку проекту - это будет моей самой большой мотивацией. 🙂

Выпущено под лицензией MIT.