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