Coverage for src / orchestration / cli_support.py: 100%
7 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-04 04:43 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-04 04:43 +0000
1"""CLI support module for re-exporting infra utilities.
3This module is part of the orchestration layer and provides CLI-safe access
4to infrastructure utilities. CLI imports from this module instead of directly
5from infra layer modules.
7This maintains the architectural boundary: CLI -> orchestration -> infra.
8"""
10from __future__ import annotations
12# Environment configuration (from src.infra.tools.env)
13from src.infra.tools.env import (
14 USER_CONFIG_DIR,
15 get_runs_dir,
16 load_user_env,
17)
19# BeadsClient (from src.infra.clients.beads_client)
20from src.infra.clients.beads_client import BeadsClient
22# Locking utilities (from src.infra.tools.locking)
23from src.infra.tools.locking import get_lock_dir
25# Run metadata
26from src.infra.io.log_output.run_metadata import (
27 get_running_instances,
28 get_running_instances_for_dir,
29)
31# Console utilities
32from src.infra.io.log_output.console import (
33 Colors,
34 log,
35 set_verbose,
36)
38__all__ = [
39 "USER_CONFIG_DIR",
40 "BeadsClient",
41 "Colors",
42 "get_lock_dir",
43 "get_running_instances",
44 "get_running_instances_for_dir",
45 "get_runs_dir",
46 "load_user_env",
47 "log",
48 "set_verbose",
49]