Source code for caspia.toolbox.cli.workdir

import os
import pathlib

import click


def _default_work_dir():
    return pathlib.Path(os.environ['CONFIG_DIR'])


[docs]def work_dir_option(subdir=None): def decorator(f): def process(ctx, param, value): if isinstance(value, str): return pathlib.Path(value) else: return value / subdir click.option('--work-dir', default=_default_work_dir, callback=process)(f) return f return decorator