Use arrow3 spinner with 'Running...' text for better visibility

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
shuki
2026-03-06 04:31:12 +02:00
parent e32e226c10
commit 691e268dd0
2 changed files with 6 additions and 5 deletions

View File

@@ -206,10 +206,11 @@ SelectionList {
#ol-spinner { #ol-spinner {
width: auto; width: auto;
min-width: 5; min-width: 20;
height: 3; height: 3;
margin: 0 0 0 2; margin: 0 0 0 1;
content-align: center middle; content-align: left middle;
color: #00cc00;
} }
#ol-log { #ol-log {

View File

@@ -14,7 +14,7 @@ class SpinnerWidget(Static):
def __init__(self, style: str = "dots", **kwargs): def __init__(self, style: str = "dots", **kwargs):
super().__init__("", **kwargs) super().__init__("", **kwargs)
self._spinner = RichSpinner(style) self._spinner = RichSpinner(style, text=" Running...")
self._timer: Timer | None = None self._timer: Timer | None = None
def on_mount(self) -> None: def on_mount(self) -> None:
@@ -45,7 +45,7 @@ class OperationLog(ModalScreen[None]):
yield RichLog(id="ol-log", wrap=True, highlight=True, markup=True) yield RichLog(id="ol-log", wrap=True, highlight=True, markup=True)
with Horizontal(id="ol-footer"): with Horizontal(id="ol-footer"):
yield Button("Close", variant="primary", id="ol-close") yield Button("Close", variant="primary", id="ol-close")
yield SpinnerWidget(id="ol-spinner") yield SpinnerWidget("arrow3", id="ol-spinner")
def on_mount(self) -> None: def on_mount(self) -> None:
# Flush any buffered writes # Flush any buffered writes