summaryrefslogtreecommitdiff
path: root/examples/termui
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2014-06-01 02:28:50 +0600
committerArmin Ronacher <armin.ronacher@active-4.com>2014-06-01 02:28:50 +0600
commit57c6f135206e69fed0cd58aabdbcb930772ff13c (patch)
tree3afbb29c584294cba3eed1008a05b38980c73b8b /examples/termui
parentd182acf94785d98e8be6ae7be59f8b6840781cc9 (diff)
downloadclick-57c6f135206e69fed0cd58aabdbcb930772ff13c.tar.gz
Added some examples to termui for getchar and pause
Diffstat (limited to 'examples/termui')
-rw-r--r--examples/termui/termui.py34
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