Skip to content

App

A simple interactive app.

Example

Example

from inquirer_textual.InquirerApp import InquirerApp
from inquirer_textual.widgets.InquirerSelect import InquirerSelect
from inquirer_textual.widgets.InquirerText import InquirerText


def wizard(app: InquirerApp):
    name = app.prompt(InquirerText('What is your name?'))
    language = app.prompt(InquirerSelect(f'Hi {name}, what is your favorite programming language?',
                                         ['go', 'javascript', 'python', 'rust']))
    why = app.prompt(InquirerSelect(f'And what do you like so much about {language}?',
                                    ['Community', 'Libraries', 'Performance', 'Syntax']))
    app.stop({'name': name.value, 'language': language.value, 'why': why.value})


def main():
    result = InquirerApp().run(inline=True, inquiry_func=wizard)
    print(result)


if __name__ == '__main__':
    main()