Get Command API Reference¶
This section documents the internals of the get
command in Bijux CLI.
bijux_cli.commands.config.get ¶
Implements the config get
subcommand for the Bijux CLI.
This module contains the logic for retrieving the value of a specific key from the active configuration store. It provides a structured, machine-readable response containing the value or an error if the key is not found.
Output Contract
- Success:
{"value": str}
- Verbose: Adds
{"python": str, "platform": str}
to the payload. - Error:
{"error": str, "code": int}
Exit Codes
0
: Success.1
: An unexpected error occurred while accessing the configuration.2
: The specified key was not found in the configuration.
get_config ¶
get_config(
ctx: Context,
key: str = Argument(
..., help="Configuration key to look up"
),
quiet: bool = Option(
False, "-q", "--quiet", help=HELP_QUIET
),
verbose: bool = Option(
False, "-v", "--verbose", help=HELP_VERBOSE
),
fmt: str = Option(
"json", "-f", "--format", help=HELP_FORMAT
),
pretty: bool = Option(
True, "--pretty/--no-pretty", help=HELP_NO_PRETTY
),
debug: bool = Option(
False, "-d", "--debug", help=HELP_DEBUG
),
) -> None
Retrieves the value for a given configuration key.
This function fetches the value for the specified key from the configuration service and uses the new_run_command
helper to emit it in a structured payload. It handles errors, such as the key not being found.
Parameters:
-
ctx
(Context
) –The Typer context for the CLI.
-
key
(str
, default:Argument(..., help='Configuration key to look up')
) –The configuration key whose value should be retrieved.
-
quiet
(bool
, default:Option(False, '-q', '--quiet', help=HELP_QUIET)
) –If True, suppresses all output except for errors.
-
verbose
(bool
, default:Option(False, '-v', '--verbose', help=HELP_VERBOSE)
) –If True, includes Python/platform details in the output.
-
fmt
(str
, default:Option('json', '-f', '--format', help=HELP_FORMAT)
) –The output format, "json" or "yaml".
-
pretty
(bool
, default:Option(True, '--pretty/--no-pretty', help=HELP_NO_PRETTY)
) –If True, pretty-prints the output.
-
debug
(bool
, default:Option(False, '-d', '--debug', help=HELP_DEBUG)
) –If True, enables debug diagnostics.
Returns:
-
None
(None
) –
Raises:
-
SystemExit
–Always exits with a contract-compliant status code and payload, indicating success or detailing the error.
Source code in src/bijux_cli/commands/config/get.py
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
|