diff --git a/src/jcloud_docsgen/cli.py b/src/jcloud_docsgen/cli.py index 0ff0a18..b153c0a 100644 --- a/src/jcloud_docsgen/cli.py +++ b/src/jcloud_docsgen/cli.py @@ -24,10 +24,12 @@ import argparse import pathlib def existing_directory(path: str) -> pathlib.Path: - try: - return pathlib.Path(path) - except (FileNotFoundError, NotADirectoryError) as e: - raise argparse.ArgumentTypeError(f'{e.filename}{": " + e.args[1] if len(e.args) > 1 else ""}') + _path = path + path = pathlib.Path(_path) + if not path.exists(): + raise argparse.ArgumentTypeError(f'{_path}: no such file or directory') + if not path.is_dir(): + raise argparse.ArgumentTypeError(f'{_path}: not a directory') def main() -> int: argument_parser = argparse.ArgumentParser()