Домой Софт macOS и Linux FARS 1.0.0 Beta: мощный консольный файловый менеджер на C++23

FARS 1.0.0 Beta: мощный консольный файловый менеджер на C++23

Вышел кроссплатформенный файловый менеджер FARS 1.0.0 Beta с поддержкой графических протоколов терминала и глубокой SIMD-оптимизацией.

FARS 1.0.0 Beta: мощный консольный файловый менеджер на C++23
FARS 1.0.0 Beta: мощный консольный файловый менеджер на C++23 — иллюстрация к материалу. Источник: linux.org.ru

Спустя более чем год активной разработки состоялся долгожданный релиз FARS 1.0.0 Beta. Этот кроссплатформенный менеджер файлов выделяется своей высокой производительностью, многопоточной архитектурой и глубокой оптимизацией под инструкции SIMD.

Основные возможности и требования

Для корректного отображения графического интерфейса FARS пользователю потребуется эмулятор терминала, поддерживающий стандарты Sixel, Kitty Graphics Protocol или iTerm2. Для раскрытия потенциала горячих клавиш крайне рекомендуется использовать терминалы с поддержкой Kitty Keyboard Protocol.

  • Обработка ESC-последовательностей: реализована через библиотеку Lug версии 0.5.0.
  • Интерфейс: автор использует концепцию SUI (Sixel User Interface), основанную на существенно доработанном форке FTXUI (версии 6.0.0 и 6.0.1) с бэкендом constixel.hpp.
  • Файловые операции: высокая скорость взаимодействия с файловой системой достигается за счет использования библиотеки llfio, которая работает с системными вызовами напрямую.
  • Редактирование: в файловый менеджер интегрирован встроенный редактор, базирующийся на компонентах Lexilla и Scintilla (от проекта turbo).
  • Настройки: для хранения конфигурационных файлов выбран формат TOML, обработка которого возложена на библиотеку Glaze 7.2.0.

Техническая информация

Проект полностью написан на современном стандарте C++23. Исходный код доступен под лицензией WTFPL. Разработчик призывает сообщество активно тестировать бета-версию и сообщать о любых обнаруженных ошибках для дальнейшего улучшения продукта.

Источник: https://www.linux.org.ru