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
« 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
4"""Provides the public API for the Bijux CLI's core components.
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.
11By exposing these fundamental building blocks here, the rest of the application
12can remain decoupled from the internal structure of the `core` package.
14The exposed components include:
15* **Enumerations:** `OutputFormat`.
16* **Custom Exceptions:** `BijuxError`, `ConfigError`, `PluginError`, etc.
17"""
19from __future__ import annotations
21from bijux_cli.core.enums import OutputFormat
22from bijux_cli.core.errors import (
23 BijuxError,
24 ConfigError,
25 InternalError,
26 PluginError,
27 UserInputError,
28)
30__all__ = [
31 "OutputFormat",
32 "BijuxError",
33 "ConfigError",
34 "InternalError",
35 "PluginError",
36 "UserInputError",
37]