Skip to content

Commit d3c283d

Browse files
committed
fix: mute TextInterface on Win
1 parent 44d679f commit d3c283d

File tree

5 files changed

+17
-12
lines changed

5 files changed

+17
-12
lines changed

docs/Changelog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Changelog
22

3+
## 1.0.2 (2025-05-10)
4+
* fix: mute TextInterface on Win
5+
36
## 1.0.1 (2025-05-08)
47
* fix: gui ask validation
58

docs/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ Take a look at the following example.
150150

151151
1. We define any Env class.
152152
2. Then, we initialize mininterface with [`run(Env)`][mininterface.run] – the missing fields will be prompter for
153-
3. Then, we use various dialog methods, like [`confirm`][mininterface.Mininterface.confirm], [`choice`][mininterface.Mininterface.select] or [`form`][mininterface.Mininterface.form].
153+
3. Then, we use various dialog methods, like [`confirm`][mininterface.Mininterface.confirm], [`select`][mininterface.Mininterface.select] or [`form`][mininterface.Mininterface.form].
154154

155155
Below, you find the screenshots how the program looks in various environments ([graphic](Interfaces.md#guiinterface-or-tkinterface-or-gui) interface, [web](Interfaces.md#webinterface-or-web) interface...).
156156

@@ -178,7 +178,7 @@ if __name__ == "__main__":
178178
# like `confirm` for bool
179179
if m.confirm("Do you want to continue?"):
180180

181-
# or `choice` for choosing a value
181+
# or `select` for choosing a value
182182
fruit = m.select(("apple", "banana", "sirup"), "Choose a fruit")
183183

184184
if fruit == "apple":

mininterface/_text_interface/adaptor.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
import warnings
22

3-
from simple_term_menu import TerminalMenu
4-
5-
from ..tag.select_tag import SelectTag
3+
try:
4+
# NOTE does not work in Win, we should find a replacement
5+
# https://github.com/IngoMeyer441/simple-term-menu/issues/5
6+
from simple_term_menu import TerminalMenu
7+
except ImportError:
8+
from ..exceptions import InterfaceNotAvailable
9+
raise InterfaceNotAvailable
610

711
from .._lib.auxiliary import flatten
8-
from ..exceptions import Cancelled
912
from .._lib.form_dict import TagDict
1013
from .._mininterface import Tag
1114
from .._mininterface.adaptor import BackendAdaptor
15+
from ..exceptions import Cancelled
1216
from ..settings import TextSettings
13-
from ..tag.internal import (BoolWidget, CallbackButtonWidget,
14-
SubmitButtonWidget)
17+
from ..tag.internal import BoolWidget, CallbackButtonWidget, SubmitButtonWidget
1518
from ..tag.secret_tag import SecretTag
19+
from ..tag.select_tag import SelectTag
1620
from .facet import TextFacet
1721

1822

mininterface/_tk_interface/__init__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
from typing import Iterable, Type
22

3-
from .._text_interface import ValidationCallback
4-
53
try:
64
# It seems tkinter is installed either by default or not installable at all.
75
# Tkinter is not marked as a requirement as other libraries does that neither.
@@ -12,7 +10,7 @@
1210

1311
from ..exceptions import InterfaceNotAvailable
1412

15-
from .._mininterface import EnvClass, Mininterface, TagValue
13+
from .._mininterface import EnvClass, Mininterface, TagValue, ValidationCallback
1614
from .._mininterface.mixin import RichUiMixin
1715
from ..tag import Tag
1816
from ..settings import GuiSettings

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
44

55
[tool.poetry]
66
name = "mininterface"
7-
version = "1.0.1"
7+
version = "1.0.2"
88
description = "A minimal access to GUI, TUI, CLI and config"
99
authors = ["Edvard Rejthar <edvard.rejthar@nic.cz>"]
1010
license = "LGPL-3.0-or-later"

0 commit comments

Comments
 (0)