Skip to content

Commit b2b6b95

Browse files
make app version accessible from the app and show version in window title.
1 parent 31b3d02 commit b2b6b95

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/main.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55

66
from capture_api import CaptureAPI
77
from ui import MainWindow
8+
from version import __version__
89

910
logging.basicConfig(level=logging.DEBUG)
1011

12+
1113
def main() -> int:
1214
app = QApplication(sys.argv)
1315

@@ -28,4 +30,8 @@ def main() -> int:
2830

2931

3032
if __name__ == "__main__":
33+
if "--version" in sys.argv:
34+
print(__version__)
35+
sys.exit(0)
36+
3137
sys.exit(main())

src/ui/main_window.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from configs import LOCK_INTERVAL, PRESS_ENTER, configs
2222
from detect_code import detect_code
2323
from ui.widgets import DetectionIndicator, FrameLabel, TimerLineEditWidget
24+
from version import __version__
2425

2526
from .beep_sound import play_beep
2627

@@ -38,7 +39,7 @@ def __init__(self) -> None:
3839
self._capture_option_change_callback: Callable[[str], None] | None = None
3940
self._mouse_pressed: QPoint | None = None
4041

41-
self.setWindowTitle("Paste Bar Code")
42+
self.setWindowTitle(f"Paste Bar Code - v{__version__}")
4243

4344
win_geo = configs["window_geo"]
4445
if win_geo == "center":

src/version.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from importlib.metadata import PackageNotFoundError, version
2+
3+
try:
4+
__version__ = version("paste-bar-code")
5+
except PackageNotFoundError:
6+
__version__ = "0.0.0"

0 commit comments

Comments
 (0)