Source code for NanoVNASaver.utils.app_versions
import platform
from functools import cache
from importlib.metadata import PackageNotFoundError, distributions, version
UNKNOWN_VERSION = "unknown"
[docs]
@cache
def get_app_version() -> str:
try:
# Change here if project is renamed and does not equal the package name
return version("NanoVNASaver")
except PackageNotFoundError: # pragma: no cover
return UNKNOWN_VERSION
[docs]
@cache
def get_lib_versions() -> list[str]:
return [f"{dist.name}: {dist.version}" for dist in distributions()]