mirror of
https://github.com/rr-/pq-cli.git
synced 2026-09-29 06:44:00 -06:00
ui/curses: add curses interface draft
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
import typing as T
|
||||
|
||||
|
||||
class EventHandler:
|
||||
def __init__(self) -> None:
|
||||
self.callbacks: T.List[T.Callable[..., T.Any]] = []
|
||||
|
||||
def __call__(self, *args: T.Any, **kwargs: T.Any) -> None:
|
||||
for callback in self.callbacks:
|
||||
callback(*args, **kwargs)
|
||||
|
||||
def __iadd__(self, callback: T.Callable[..., T.Any]) -> "EventHandler":
|
||||
self.callbacks.append(callback)
|
||||
return self
|
||||
Reference in New Issue
Block a user