Reconfigure module-level consoles based on output mode.
(mode: OutputMode)
| 104 | |
| 105 | |
| 106 | def configure_output(mode: OutputMode) -> None: |
| 107 | """Reconfigure module-level consoles based on output mode.""" |
| 108 | global console, err_console, _current_mode |
| 109 | _current_mode = mode |
| 110 | |
| 111 | if mode is OutputMode.PLAIN or mode is OutputMode.JSON: |
| 112 | console = Console(highlight=False, no_color=True, soft_wrap=True) |
| 113 | err_console = Console(stderr=True, highlight=False, no_color=True, soft_wrap=True) |
| 114 | else: |
| 115 | console = Console() |
| 116 | err_console = Console(stderr=True) |
| 117 | |
| 118 | |
| 119 | def get_output_mode() -> OutputMode: |