INNER CODE UNIT · Python
handle_command
datachain-ai/datachain · src/datachain/cli/__init__.py:88
def handle_command(args, catalog, client_config) -> int:
"""Handle the different CLI commands."""
from datachain.studio import process_auth_cli_args, process_jobs_args
command_handlers = {
"bucket": lambda: handle_bucket_command(args, client_config),
"cp": lambda: handle_cp_command(args, catalog),
"clone": lambda: handle_clone_command(args, catalog),
"dataset": lambda: handle_dataset_command(args, catalog),
"ds": lambda: handle_dataset_command(args, catalog),
"ls": lambda: handle_ls_command(args, client_config),
"show": lambda: handle_show_command(args, catalog),
"du": lambda: handle_du_command(args, catalog, client_config),
"find": lambda: handle_find_command(args, catalog),
"index": lambda: handle_index_command(args, catalog),
"completion": lambda: handle_completion_command(args),
"clear-cache": lambda: clear_cache(catalog),
"gc": lambda: garbage_collect(catalog, checkpoint_ttl=args.checkpoint_ttl),