Clear Command API Reference¶
This section documents the internals of the clear
command in Bijux CLI.
bijux_cli.commands.history.clear ¶
Implements the history clear
subcommand for the Bijux CLI.
This module contains the logic for permanently erasing all entries from the command history store. This action is irreversible. A structured confirmation is emitted upon success.
Output Contract
- Success:
{"status": "cleared"}
- Verbose: Adds
{"python": str, "platform": str}
to the payload. - Error:
{"error": str, "code": int}
Exit Codes
0
: Success.1
: An unexpected error occurred, such as the history service being unavailable or a failure during the clear operation.
clear_history ¶
clear_history(
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
Erases all stored command history.
This command permanently removes all entries from the history store and emits a structured payload to confirm the operation.
Parameters:
-
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 an error.
Source code in src/bijux_cli/commands/history/clear.py
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 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
|
resolve_history_service ¶
resolve_history_service(
command: str,
fmt_lower: str,
quiet: bool,
include_runtime: bool,
debug: bool,
) -> HistoryProtocol
Resolves the HistoryProtocol implementation from the DI container.
Parameters:
-
command
(str
) –The full command name (e.g., "history clear").
-
fmt_lower
(str
) –The chosen output format, lowercased.
-
quiet
(bool
) –If True, suppresses non-error output.
-
include_runtime
(bool
) –If True, includes runtime metadata in errors.
-
debug
(bool
) –If True, enables debug diagnostics.
Returns:
-
HistoryProtocol
(HistoryProtocol
) –An instance of the history service.
Raises:
-
SystemExit
–Exits with a structured error if the service cannot be resolved from the container.