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
« prev ^ index » next coverage.py v7.2.2, created at 2023-03-24 11:53 -0300
1# menu.py
3import logging
5from pyselector import logger
6from pyselector.menus.dmenu import Dmenu
7from pyselector.menus.fzf import Fzf
8from pyselector.menus.rofi import Rofi
11class Menu:
12 @staticmethod
13 def rofi() -> Rofi:
14 return Rofi()
16 @staticmethod
17 def dmenu() -> Dmenu:
18 return Dmenu()
20 @staticmethod
21 def fzf() -> Fzf:
22 return Fzf()
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 )