Nicer error message when no kitten name is specified

This commit is contained in:
Kovid Goyal 2018-06-09 13:47:49 +05:30
parent 83849ab07a
commit ca41e642fb
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 14 additions and 1 deletions

View File

@ -33,7 +33,12 @@ def launch(args):
def run_kitten(args): def run_kitten(args):
kitten = args[1] try:
kitten = args[1]
except IndexError:
from kittens.runner import list_kittens
list_kittens()
raise SystemExit(1)
sys.argv = args[1:] sys.argv = args[1:]
from kittens.runner import run_kitten from kittens.runner import run_kitten
run_kitten(kitten) run_kitten(kitten)

View File

@ -101,6 +101,14 @@ def all_kitten_names():
return ans return ans
def list_kittens():
print('You must specify the name of a kitten to run')
print('Choose from:')
print()
for kitten in all_kitten_names():
print(kitten)
def get_kitten_cli_docs(kitten): def get_kitten_cli_docs(kitten):
sys.cli_docs = {} sys.cli_docs = {}
run_kitten(kitten, run_name='__doc__') run_kitten(kitten, run_name='__doc__')