final work on dividing line

This commit is contained in:
2025-04-08 00:28:17 +03:00
parent 0e308ce77f
commit c1805af420
2 changed files with 33 additions and 3 deletions
+32 -2
View File
@@ -102,7 +102,7 @@ App(prompt: str = 'What do you want to do?\n',
exit_command_description: str = 'Exit command', exit_command_description: str = 'Exit command',
system_points_title: str = 'System points:', system_points_title: str = 'System points:',
ignore_command_register: bool = True, ignore_command_register: bool = True,
dividing_line: str = '-----', dividing_line: StaticDividingLine | DynamicDividingLine = StaticDividingLine(),
repeat_command_groups: bool = True, repeat_command_groups: bool = True,
print_func: Callable[[str], None] = Console().print) print_func: Callable[[str], None] = Console().print)
``` ```
@@ -115,7 +115,7 @@ App(prompt: str = 'What do you want to do?\n',
- `exit_command_description` (`str`): Описание команды выхода. - `exit_command_description` (`str`): Описание команды выхода.
- `system_points_title` (`str`): Заголовок перед списком системных команд. - `system_points_title` (`str`): Заголовок перед списком системных команд.
- `ignore_command_register` (`bool`): Игнорировать регистр всех команд. - `ignore_command_register` (`bool`): Игнорировать регистр всех команд.
- `dividing_line` (`str`): Разделительная строка между командами. - `dividing_line` (`StaticDividingLine | DynamicDividingLine`): Разделительная строка.
- `repeat_command_groups` (`bool`): Повторять описание команд перед вводом. - `repeat_command_groups` (`bool`): Повторять описание команд перед вводом.
- `print_func` (`Callable[[str], None]`): Функция вывода текста в терминал. - `print_func` (`Callable[[str], None]`): Функция вывода текста в терминал.
@@ -236,6 +236,36 @@ App(prompt: str = 'What do you want to do?\n',
--- ---
## *class* :: `StaticDivideLine`
Класс, экземпляр которого представляет собой строковый разделитель фиксированной длины
### Конструктор
```python
StaticDivideLine(unit_part: str = '-',
length: int = 25)
```
**Аргументы:**
- **name : mean**
- `unit_part` (`str`): Единичная часть строкового разделителя
- `length` (`int`): Длина строкового разделителя
---
## *class* :: `DinamicDivideLine`
Строковый разделитель динамической длины, которая определяется длиной обрамляемого вывода команды
### Конструктор
```python
DinamicDivideLine(unit_part: str = '-')
```
**Аргументы:**
- **name : mean**
- `unit_part` (`str`): Единичная часть строкового разделителя
---
## *class* :: `Router` ## *class* :: `Router`
Класс, который определяет и конфигурирует обработчики команд Класс, который определяет и конфигурирует обработчики команд
+1 -1
View File
@@ -1,6 +1,6 @@
[project] [project]
name = "argenta" name = "argenta"
version = "0.4.7" version = "0.4.8"
description = "Python library for creating TUI" description = "Python library for creating TUI"
authors = [ authors = [
{name = "kolo", email = "kolo.is.main@gmail.com"} {name = "kolo", email = "kolo.is.main@gmail.com"}