gui.versions.version_status

gui.versions.version_status(root)

Compare the running version with the one the repository pins.

Parameters

Name Type Description Default
root Path | str | None Repository root, or None when no repository is open. required

Returns

Name Type Description
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)
None False
True