mirror of
ssh://git.janware.com/janware/proj/jw-pkg
synced 2026-04-25 17:45:55 +02:00
App: Support --verbose
Add the --verbose global option, which is made available as the App.verbose property. Some functions still take a verbose parameter, but the type of these parameters is converted from bool to bool|None. The idea is that, if they are None, their verbosity falls back to the global default. Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
525fa34387
commit
67a2931f5e
5 changed files with 28 additions and 11 deletions
|
|
@ -16,15 +16,19 @@ class ExecContext(abc.ABC):
|
|||
self.__verbose_default = verbose_default
|
||||
assert verbose_default is not None
|
||||
|
||||
def _verbose(self, verbose: bool|None):
|
||||
def _verbose(self, verbose: bool|None) -> bool:
|
||||
if verbose is not None:
|
||||
return verbose
|
||||
return self.__verbose_default
|
||||
|
||||
@property
|
||||
def interactive(self):
|
||||
def interactive(self) -> bool:
|
||||
return self.__interactive
|
||||
|
||||
@property
|
||||
def verbose_default(self) -> bool:
|
||||
return self.__verbose_default
|
||||
|
||||
@abc.abstractmethod
|
||||
async def _run(self, *args, **kwargs) -> Result:
|
||||
pass
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue