Coverage for src/pyselector/selector.py: 95%

19 statements  

« prev     ^ index     » next       coverage.py v7.2.2, created at 2023-03-29 11:30 -0300

1# menu.py 

2 

3from __future__ import annotations 

4 

5import logging 

6 

7from pyselector import logger 

8from pyselector.menus.dmenu import Dmenu 

9from pyselector.menus.fzf import Fzf 

10from pyselector.menus.rofi import Rofi 

11 

12 

13class Menu: 

14 @staticmethod 

15 def rofi() -> Rofi: 

16 return Rofi() 

17 

18 @staticmethod 

19 def dmenu() -> Dmenu: 

20 return Dmenu() 

21 

22 @staticmethod 

23 def fzf() -> Fzf: 

24 return Fzf() 

25 

26 @staticmethod 

27 def logging_debug(verbose: bool = False) -> None: 

28 logging.basicConfig( 

29 level=logging.DEBUG if verbose else logging.INFO, 

30 format="%(levelname)s %(name)s - %(message)s", 

31 handlers=[logger.handler], 

32 )