man.man_config()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 12
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nop 0
dl 0
loc 12
rs 10
c 0
b 0
f 0
1
"""Краткая справка по програме."""
2
from sys import exit as sysexit
3
4
def man_build() -> None:
5
    """Справка по сборке
6
7
    Returns:
8
        None:
9
    """
10
    print(
11
        ''
12
    )
13
    manpage()
14
# Справка по конфигам
15
def man_config() -> None:
16
    """Справка по конфигам
17
18
    Returns:
19
        None:
20
    """
21
    print(
22
        'Для каждой отдельной сборки необходим отдельный файл конфигурации.'
23
        'Файлы конфигурации сборок должны располагаться в директории "configs"'
24
        'Формат конфигураций сборок - YAML'
25
    )
26
    manpage()
27
# Основной раздел справки
28
def manpage() -> None:
29
    """Основной раздел справки
30
31
    Returns:
32
        None:
33
    """
34
    man_pages = [
35
        'man_build',
36
        'man_config'
37
    ]
38
    print(
39
        'Сборщик программ python.\n'
40
        'Сборщик основа на Nuitka и позволяет производить несколько различных\n'
41
        'сборок с конфигурацией, персонализированной под каждыбй отдельный продукт.\n'
42
        '\nБолее детальная информация по использованию сборщика разделена на страницы.\n'
43
        '\nТекущие страницы:'
44
    )
45
    for i in man_pages:
46
        print(f'{man_pages.index(i)} - {i}')
47
    page = input(
48
        'Для дополнительной информации выберите номер интересующей страницы\n'
49
        'или "q" для выхода из справки:\n'
50
    )
51
    if page in ['exit', 'quit', 'q', 'x']:
52
        sysexit(0)
53
54
if __name__ == '__main__':
55
    manpage()
56