From 702bc013ce0b4c782d6385b9c8042bd26a387425 Mon Sep 17 00:00:00 2001 From: Dennis Fink Date: Wed, 28 Aug 2019 22:43:09 +0200 Subject: Fail gracefully when patterncfg init was not run --- patternutils/commands/patterncfg.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/patternutils/commands/patterncfg.py b/patternutils/commands/patterncfg.py index 231940c..e2432d6 100644 --- a/patternutils/commands/patterncfg.py +++ b/patternutils/commands/patterncfg.py @@ -24,10 +24,14 @@ def init() -> None: @patterncfg.command(name='list', help='list all patternutils template files') def list() -> None: - for d in os.listdir(config.CONFIG_PATH): - click.secho(d, fg='blue') - for f in os.listdir(os.path.join(config.CONFIG_PATH, d)): - click.echo('└── {}'.format(f)) + try: + for d in os.listdir(config.CONFIG_PATH): + click.secho(d, fg='blue') + for f in os.listdir(os.path.join(config.CONFIG_PATH, d)): + click.echo('└── {}'.format(f)) + except FileNotFoundError as e: + click.secho('{} not found! Please run patterncfg init first.'.format(e.filename), fg='red', err=True) + raise SystemExit @patterncfg.command(name='add', help='add new template file') -- cgit v1.3.1