# Copyright (C) 2018 Robin Krahl # SPDX-License-Identifier: MIT import click TYPE_FILE = click.Path(exists=True, file_okay=True, dir_okay=False) TYPE_DIR = click.Path(exists=True, file_okay=False, dir_okay=True) @click.group() def cli(): pass @cli.command('import') @click.argument('filename', type=TYPE_FILE) @click.option('--directory', type=TYPE_DIR) def _import(filename, directory): click.echo(filename)