Initial upload: DevDash CLI with TUI dashboard
Some checks failed
CI / test (push) Has been cancelled

This commit is contained in:
2026-02-01 06:52:58 +00:00
parent 3cd94ffdcd
commit 44ff7f1c44

View File

@@ -0,0 +1,40 @@
from textual.widgets import Static
from enum import Enum
from typing import Literal
class StatusType(str, Enum):
SUCCESS = "success"
FAILURE = "failure"
PENDING = "pending"
RUNNING = "running"
class StatusIndicator(Static):
def __init__(
self,
status: StatusType = StatusType.SUCCESS,
**kwargs
):
super().__init__(**kwargs)
self.status = status
self.update_display()
def update_display(self) -> None:
symbols = {
StatusType.SUCCESS: "[✓]",
StatusType.FAILURE: "[✗]",
StatusType.PENDING: "[?]",
StatusType.RUNNING: "[•]",
}
colors = {
StatusType.SUCCESS: "green",
StatusType.FAILURE: "red",
StatusType.PENDING: "yellow",
StatusType.RUNNING: "blue",
}
self.update(f"{symbols[self.status]} [{colors[self.status]}]{self.status.value}[/]")
def set_status(self, status: StatusType) -> None:
self.status = status
self.update_display()