from ..exceptions import SettingsError
from ..setting.Setting import Setting
from ..trdparty.consolemenu.validators.base import BaseValidator


class TerminalValidator(BaseValidator):
    def __init__(self) -> None:
        super(TerminalValidator, self).__init__()

    def validate(self, input_string: str) -> bool:
        try:
            return Setting.get_instance().check_terminal(input_string)
        except SettingsError:
            return False
