Skip to content

Commit 53d01d8

Browse files
committed
mpflash: log version in verbose mode
1 parent 574f81d commit 53d01d8

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/mpflash/mpflash/cli_group.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
import rich_click as click
77

8-
from .config import config
9-
from .logger import make_quiet, set_loglevel
8+
from .config import __version__, config
9+
from .logger import log, make_quiet, set_loglevel
1010

1111

1212
def cb_verbose(ctx, param, value):
@@ -17,6 +17,7 @@ def cb_verbose(ctx, param, value):
1717
set_loglevel("TRACE")
1818
else:
1919
set_loglevel("DEBUG")
20+
log.debug(f"version: {__version__}")
2021
else:
2122
set_loglevel("INFO")
2223
config.verbose = False

src/mpflash/mpflash/config.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,18 @@
33
from pathlib import Path
44
from typing import List
55

6+
import pkg_resources
67
import platformdirs
78

89

10+
def get_version():
11+
name = __package__ or "mpflash"
12+
try:
13+
return pkg_resources.get_distribution(name).version
14+
except pkg_resources.DistributionNotFound:
15+
return "Package not found"
16+
17+
918
class MPtoolConfig:
1019
"""Centralized configuration for mpflash"""
1120

@@ -19,3 +28,4 @@ class MPtoolConfig:
1928

2029

2130
config = MPtoolConfig()
31+
__version__ = get_version()

0 commit comments

Comments
 (0)