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

18 statements  

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

1# menu.py 

2 

3import logging 

4 

5from pyselector import logger 

6from pyselector.menus.dmenu import Dmenu 

7from pyselector.menus.fzf import Fzf 

8from pyselector.menus.rofi import Rofi 

9 

10 

11class Menu: 

12 @staticmethod 

13 def rofi() -> Rofi: 

14 return Rofi() 

15 

16 @staticmethod 

17 def dmenu() -> Dmenu: 

18 return Dmenu() 

19 

20 @staticmethod 

21 def fzf() -> Fzf: 

22 return Fzf() 

23 

24 @staticmethod 

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

26 logging.basicConfig( 

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

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

29 handlers=[logger.handler], 

30 )