Unset Command API Reference¶
This section documents the internals of the unset
command in Bijux CLI.
bijux_cli.commands.config.unset ¶
Implements the config unset
subcommand for the Bijux CLI.
This module contains the logic for removing a key-value pair from the active configuration store. It provides a structured, machine-readable response to confirm the deletion or report an error, such as if the key does not exist.
Output Contract
- Success:
{"status": "deleted", "key": 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.
unset_config ¶
unset_config(
ctx: Context,
key: str = Argument(..., help="Key to remove"),
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
Removes a key from the active configuration store.
This function orchestrates the unset
operation. It manually parses global flags, resolves the configuration service, attempts to remove the specified key, and then uses the new_run_command
helper to emit a structured payload confirming the action.
Parameters:
-
ctx
(Context
) –The Typer context for the CLI.
-
key
(str
, default:Argument(..., help='Key to remove')
) –The configuration key to remove.
-
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/unset.py
44 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 |
|