Skip to content

1mesles1/rink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rink (v0.3.1)

9 May 2026

rink — Легковесный TUI-ридер для электронных книг в формате .fb2, быстрый, минималистичный, консольный, написанный на Rust с использованием библиотеки ratatui. Идеально подходит для тех, кто предпочитает не покидать терминал и ценит высокую скорость работы.

Это просто проект для изучения Rust. Если запускается - уже хорошо.

Screenshots

Особенности:

  • Умная библиотека: Автоматическое сканирование директорий, поддержка циклов (серий) книг и их нумерации.
  • Умная сортировка: Переключение режимов (Автор/Цикл/Название) кнопкой s с сохранением текущего фокуса на книге.
  • Живой поиск в библиотеке: Быстрая фильтрация списка книг по любому полю (автор, название, серия) прямо в окне выбора.
  • Управление прогрессом: Автоматическое сохранение позиции чтения для каждой книги.
  • Система закладок: Быстрое добавление меток (m) и удобный менеджер закладок (Shift+M) с предпросмотром текста.
  • Поддержка архивов: Прямое чтение книг из .zip файлов без необходимости ручной распаковки.
  • Полнотекстовый поиск: Мгновенный поиск по книге с подсветкой совпадений и навигацией по результатам.
  • Гибкая навигация: Поддержка оглавления, переход по страницам (стрелками), Home/End и быстрая навигация по оглавлению.
  • Консольный интерфейс: поддержка различных кодировок (UTF-8, CP1251).
  • Высокая производительность: Оптимизированный рендеринг (отрисовка только видимых строк) и отсутствие инерции при быстрой прокрутке.
  • Кастомизация: На лету меняющиеся цветовые схемы интерфейса (c) и регулировка ширины текстового блока (+/-).

Настройки Конфигурация и база данных библиотеки хранятся в:~/.config/rink/library.json

Запуск:

cargo run --путь_к_файлу.fb2

rink --путь_к_файлу.fb2

rink

? - help o - setting

About

Консольная читалка FB2 файлов на Rust.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages