Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[eggella] Как сделать, чтобы текст не прыгал вверх? #37

Closed
rumly111 opened this issue May 17, 2024 · 2 comments
Labels
question Further information is requested

Comments

@rumly111
Copy link
Contributor

rumly111 commented May 17, 2024

Насколько я понял, сейчас клиент старается позиционировать текст в консоли так, чтобы список был посередине экрана. Где и что поменять в коде, чтобы внизу не оставалось пустое место? Как видно на картинке, список длинный, на экран не влезает, но текст всё равно смещается вверх.

screenshot

После того, как напечатался список, слово "~/ongoing" должно оставаться внизу экрана, чтобы больше влезло полезной информации.

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

@vypivshiy
Copy link
Owner

vypivshiy commented May 18, 2024

сейчас клиент старается позиционировать текст в консоли так, чтобы список был посередине экрана

скорее всего надо добрабатывать FuzzyWordCompleter класс из библиотеки promt-toolkit или изворачиваться с помощью каких-нибудь вызовов API терминала. Предполагаю, такое поведение из-за автодополнения

Логика вывода результатов не связана с eggella библиотекой. Вывод реализован в самом клиенте и просто "в лоб" печатает все результаты: anicli/view.py

Эта библиотека написана поверх python-prompt-toolkit для управления вводом (input/prompt) по образу и подобию flask и фреймворков для чатботов на базе декораторной магии, потому что на тот момент времени не было готовых решений по следующим критериям:

  • кроссплатформенность: поддержка linux, mac, windows
  • удобный программный интерфейс (эту проблему решил удолетворительно если не совсем плохо)
  • на тот момент времени фреймворк textual был сырой и не очень пригодным для применения.

@vypivshiy vypivshiy added the question Further information is requested label May 18, 2024
@rumly111
Copy link
Contributor Author

rumly111 commented Jun 1, 2024

в общем разобрался. у функции/метода prompt есть параметер reserve_space_for_menu , который по умолчанию 8 . Выходит, дополнительное пространство резервируется для всплывающего меню с вариантами автодополнения. Т.к. мне это не нужно, я выставил reserve_space_for_menu=0 и получил нужное для меня поведение.

@rumly111 rumly111 closed this as completed Jun 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants