gui.versions.version_status(root)
Compare the running version with the one the repository pins.
Parameters
| root |
Path | str | None |
Repository root, or None when no repository is open. |
required |
Returns
| VersionStatus |
VersionStatus |
The two versions and whether they differ. |
Examples
from pathlib import Path
from tempfile import TemporaryDirectory
from spotregen import make_sample_repo
from spotregen.gui.versions import version_status
with TemporaryDirectory() as tmp:
root = make_sample_repo(Path(tmp) / "demo")
status = version_status(root)
print(status.pinned, status.mismatch)
(root / "uv.lock").write_text(
'[[package]]\nname = "spotregen"\nversion = "0.0.1"\n'
)
print(version_status(root).mismatch)