Coverage for frappe_manager / output_manager / __init__.py: 100%
8 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-07-02 18:13 +0530
« prev ^ index » next coverage.py v7.13.5, created at 2026-07-02 18:13 +0530
1"""
2Output abstraction layer for Frappe Manager.
4This module provides an abstract interface for handling output in business logic,
5allowing the CLI to be decoupled from the core modules. This enables future support
6for alternative interfaces (API, WebSocket, etc.) without rewriting business logic.
7"""
9from frappe_manager.output_manager.base import OutputHandler
10from frappe_manager.output_manager.context_managers import (
11 nested_spinner,
12 spinner,
13 spinner_or_pass,
14 temporary_stop,
15)
16from frappe_manager.output_manager.flags import OutputRefactoringFlags
17from frappe_manager.output_manager.globals import (
18 get_global_output_handler,
19 has_global_output_handler,
20 set_global_output_handler,
21)
22from frappe_manager.output_manager.json_output import JSONOutputHandler
23from frappe_manager.output_manager.rich_output import RichOutputHandler
24from frappe_manager.output_manager.silent_output import SilentOutputHandler
26__all__ = [
27 "JSONOutputHandler",
28 "OutputHandler",
29 "OutputRefactoringFlags",
30 "RichOutputHandler",
31 "SilentOutputHandler",
32 "get_global_output_handler",
33 "has_global_output_handler",
34 "nested_spinner",
35 "set_global_output_handler",
36 "spinner",
37 "spinner_or_pass",
38 "temporary_stop",
39]