diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2014-06-01 02:28:50 +0600 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2014-06-01 02:28:50 +0600 |
commit | 57c6f135206e69fed0cd58aabdbcb930772ff13c (patch) | |
tree | 3afbb29c584294cba3eed1008a05b38980c73b8b /examples/termui | |
parent | d182acf94785d98e8be6ae7be59f8b6840781cc9 (diff) | |
download | click-57c6f135206e69fed0cd58aabdbcb930772ff13c.tar.gz |
Added some examples to termui for getchar and pause
Diffstat (limited to 'examples/termui')
-rw-r--r-- | examples/termui/termui.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/examples/termui/termui.py b/examples/termui/termui.py index 93c56c0..1cfaba7 100644 --- a/examples/termui/termui.py +++ b/examples/termui/termui.py @@ -109,3 +109,37 @@ def edit(): def clear(): """Clears the entire screen.""" click.clear() + + +@cli.command() +def pause(): + """Waits for the user to press a button.""" + click.pause() + + +@cli.command() +def menu(): + """Shows a simple menu.""" + menu = 'main' + while 1: + if menu == 'main': + click.echo('Main menu:') + click.echo(' d: debug menu') + click.echo(' q: quit') + char = click.getchar() + if char == 'd': + menu = 'debug' + elif char == 'q': + menu = 'quit' + else: + click.echo('Invalid input') + elif menu == 'debug': + click.echo('Debug menu') + click.echo(' b: back') + char = click.getchar() + if char == 'b': + menu = 'main' + else: + click.echo('Invalid input') + elif menu == 'quit': + return |