def dce()

in src/databao_context_engine/cli/commands.py [0:0]


def dce(ctx: Context, verbose: bool, quiet: bool, project_dir: str | None) -> None:
    if verbose and quiet:
        print("Arguments --quiet and --verbose can not be used together", file=sys.stderr)
        exit(1)

    if project_dir is None:
        project_path = Path.cwd()
    else:
        project_path = Path(project_dir).expanduser()

    configure_logging(verbose=verbose, quiet=quiet, project_dir=project_path)

    ctx.ensure_object(dict)
    ctx.obj["verbose"] = verbose
    ctx.obj["quiet"] = quiet
    ctx.obj["project_dir"] = project_path

    migrate()