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

1# SPDX-License-Identifier: Apache-2.0 

2# Copyright © 2025 Bijan Mousavi 

3 

4"""Defines shared constants for CLI commands.""" 

5 

6from __future__ import annotations 

7 

8from bijux_cli.core.enums import ColorMode, LogLevel, OutputFormat 

9 

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") 

17 

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" 

35 

36DEFAULT_LOG_LEVEL = LogLevel.INFO 

37DEFAULT_COLOR = ColorMode.AUTO 

38DEFAULT_FORMAT = OutputFormat.JSON 

39DEFAULT_PRETTY = True 

40DEFAULT_QUIET = False 

41 

42DEFAULT_COMMAND_TIMEOUT = 30.0 

43 

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]