Coverage for  / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / __init__.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.13.2, created at 2026-01-26 17:59 +0000

1# SPDX-License-Identifier: Apache-2.0 

2# Copyright © 2025 Bijan Mousavi 

3 

4"""Provides the public API for the Bijux CLI's core components. 

5 

6This module acts as the public facade for the most essential classes and 

7exceptions defined within the `bijux_cli.core` package. It aggregates these 

8components into a single, stable namespace for convenient importing throughout 

9the application. 

10 

11By exposing these fundamental building blocks here, the rest of the application 

12can remain decoupled from the internal structure of the `core` package. 

13 

14The exposed components include: 

15* **Enumerations:** `OutputFormat`. 

16* **Custom Exceptions:** `BijuxError`, `ConfigError`, `PluginError`, etc. 

17""" 

18 

19from __future__ import annotations 

20 

21from bijux_cli.core.enums import OutputFormat 

22from bijux_cli.core.errors import ( 

23 BijuxError, 

24 ConfigError, 

25 InternalError, 

26 PluginError, 

27 UserInputError, 

28) 

29 

30__all__ = [ 

31 "OutputFormat", 

32 "BijuxError", 

33 "ConfigError", 

34 "InternalError", 

35 "PluginError", 

36 "UserInputError", 

37]