Coverage for / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / constants.py: 100%
33 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"""Defines shared constants for CLI commands."""
6from __future__ import annotations
8from bijux_cli.core.enums import ColorMode, LogLevel, OutputFormat
10OPT_QUIET = ("-q", "--quiet")
11OPT_FORMAT = ("-f", "--format")
12OPT_LOG_LEVEL = ("--log-level",)
13OPT_COLOR = ("--color",)
14OPT_PRETTY = "--pretty/--no-pretty"
15OPT_HELP = ("-h", "--help")
16PRETTY_FLAGS = ("--pretty", "--no-pretty")
18ENV_CONFIG = "BIJUXCLI_CONFIG"
19ENV_LOG_LEVEL = "BIJUXCLI_LOG_LEVEL"
20ENV_COLOR = "BIJUXCLI_COLOR"
21ENV_DISABLE_HISTORY = "BIJUXCLI_DISABLE_HISTORY"
22ENV_TEST_MODE = "BIJUXCLI_TEST_MODE"
23ENV_PREFIX = "BIJUXCLI_"
24ENV_COMMAND_TIMEOUT = "BIJUXCLI_COMMAND_TIMEOUT"
25ENV_DI_LIMIT = "BIJUXCLI_DI_LIMIT"
26ENV_DOCS_OUT = "BIJUXCLI_DOCS_OUT"
27ENV_TEST_IO_FAIL = "BIJUXCLI_TEST_IO_FAIL"
28ENV_TEST_FORCE_SERIALIZE_FAIL = "BIJUXCLI_TEST_FORCE_SERIALIZE_FAIL"
29ENV_TEST_FORCE_UNHEALTHY = "BIJUXCLI_TEST_FORCE_UNHEALTHY"
30ENV_DEV_MODE = "BIJUXCLI_DEV_MODE"
31ENV_VERSION = "BIJUXCLI_VERSION"
32ENV_HISTORY_FILE = "BIJUXCLI_HISTORY_FILE"
33ENV_BIN = "BIJUXCLI_BIN"
34ENV_NO_COLOR = "NO_COLOR"
36DEFAULT_LOG_LEVEL = LogLevel.INFO
37DEFAULT_COLOR = ColorMode.AUTO
38DEFAULT_FORMAT = OutputFormat.JSON
39DEFAULT_PRETTY = True
40DEFAULT_QUIET = False
42DEFAULT_COMMAND_TIMEOUT = 30.0
44__all__ = [
45 "OPT_QUIET",
46 "OPT_FORMAT",
47 "OPT_LOG_LEVEL",
48 "OPT_COLOR",
49 "OPT_PRETTY",
50 "OPT_HELP",
51 "PRETTY_FLAGS",
52 "ENV_CONFIG",
53 "ENV_LOG_LEVEL",
54 "ENV_COLOR",
55 "ENV_DISABLE_HISTORY",
56 "ENV_TEST_MODE",
57 "ENV_PREFIX",
58 "ENV_COMMAND_TIMEOUT",
59 "ENV_DI_LIMIT",
60 "ENV_DOCS_OUT",
61 "ENV_TEST_IO_FAIL",
62 "ENV_TEST_FORCE_SERIALIZE_FAIL",
63 "ENV_TEST_FORCE_UNHEALTHY",
64 "ENV_DEV_MODE",
65 "ENV_VERSION",
66 "ENV_HISTORY_FILE",
67 "ENV_BIN",
68 "ENV_NO_COLOR",
69 "DEFAULT_LOG_LEVEL",
70 "DEFAULT_COLOR",
71 "DEFAULT_FORMAT",
72 "DEFAULT_PRETTY",
73 "DEFAULT_QUIET",
74 "DEFAULT_COMMAND_TIMEOUT",
75]