aboutsummaryrefslogtreecommitdiff
path: root/ui.py
blob: c198cfd819edc80ae1d9cb2a28f298ae3090431e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Define the function that will present the definition

tui_indent = 3
tui_show_example = True


def show_terminal(word):
    """
        Display the definition to the terminal

        @word Format:
            {
             mot: ''
             cat-gram: ''
             def: [{
                    def: ''
                    ex: ['', '']
                   }]
             API: ''
             infos: ['', '']
             genre: ''
             accord: ''
            }
    """
    indent = tui_indent * ' '
    print(indent + word['mot'])

    line = ""
    if 'API' in word:
        line += '/' + word['API'] + '/, '
    if 'cat-gram' not in word:
        line += 'Nature inconnue'
    else:
        line += word['cat-gram']

    print(indent + line)

    if 'genre' in word:
        line += ', ' + word['genre']

    for def_w in word['def']:
        if 'def' in def_w:
            print(indent + '\t' + def_w['def'])
            if 'ex' in def_w:
                for ex in def_w['ex']:
                    print(indent + '\t\t * ' + ex)
            print('')