questo
Advanced tools
+1
-1
| Metadata-Version: 2.1 | ||
| Name: questo | ||
| Version: 0.2.3 | ||
| Version: 0.3.0 | ||
| Summary: A library of extensible and modular CLI prompt elements | ||
@@ -5,0 +5,0 @@ Home-page: https://github.com/petereon/questo |
+1
-1
| [tool.poetry] | ||
| name = "questo" | ||
| version = "0.2.3" | ||
| version = "0.3.0" | ||
| description = "A library of extensible and modular CLI prompt elements" | ||
@@ -5,0 +5,0 @@ authors = ["Peter Vyboch <pvyboch1@gmail.com>"] |
| import copy | ||
| from contextlib import contextmanager | ||
| from typing import Callable, Generic, Optional, TypeVar, Union | ||
| from typing import Callable, Generator, Generic, Optional, TypeVar, Union | ||
@@ -15,2 +15,3 @@ from rich.console import Console | ||
| renderer: Union[Callable[[S], str], None] | ||
| transient: bool = True | ||
| _console: Union[Console, None] = None | ||
@@ -29,2 +30,3 @@ _state: Union[S, None] = None | ||
| copy: bool = True, | ||
| transient: bool = True, | ||
| ) -> None: | ||
@@ -40,2 +42,4 @@ """Creates a CLI Element | ||
| copy (bool, optional): Flag that configures whether the state will be deep-copied when read or assigned. Defaults to True. | ||
| transient (bool, optional): Flag that configures whether the rendering of the element will disappear after completing. | ||
| Defaults to True. | ||
| """ | ||
@@ -47,5 +51,6 @@ self.state = state | ||
| self._console = console | ||
| self.transient = transient | ||
| @contextmanager | ||
| def displayed(self, console: Optional[Console] = None) -> None: | ||
| def displayed(self, console: Optional[Console] = None) -> Generator[None, None, None]: | ||
| """Context that displays the element | ||
@@ -59,3 +64,3 @@ | ||
| if self._state is not None: | ||
| with _cursor_hidden(self._console), Live('', console=self._console, auto_refresh=False, transient=True) as live: | ||
| with _cursor_hidden(self._console), Live('', console=self._console, auto_refresh=False, transient=self.transient) as live: | ||
| self._live = live | ||
@@ -62,0 +67,0 @@ self.state = self._state |
@@ -19,4 +19,5 @@ from typing import Callable, Optional, Union | ||
| console: Optional[Console] = Console(highlight=False), | ||
| transient: bool = True, | ||
| ) -> None: | ||
| super().__init__(state=state, renderer=renderer, console=console) | ||
| super().__init__(state=state, renderer=renderer, console=console, transient=transient) | ||
@@ -23,0 +24,0 @@ @property |
@@ -19,4 +19,5 @@ from typing import Callable, Optional, Union | ||
| console: Optional[Console] = Console(highlight=False), | ||
| transient: bool = True, | ||
| ) -> None: | ||
| super().__init__(state=state, renderer=renderer, console=console) | ||
| super().__init__(state=state, renderer=renderer, console=console, transient=transient) | ||
@@ -23,0 +24,0 @@ @property |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
24983
1.65%406
1.75%