Use pipx_installed to check for has_previous_pr
MODIFY
plextraktsync/commands/self_update.py
plextraktsync/commands/self_update.py
@@ -13,13 +13,11 @@ def enable_self_update():
def has_previous_pr(pr: int):
- try:
- from plextraktsync.util.execx import execx
- execx(f"plextraktsync@{pr} --help")
- except FileNotFoundError:
- return False
+ from plextraktsync.util.packaging import pipx_installed
+
+ package = pipx_installed(f"plextraktsync@{pr}")
- return True
+ return package is not None
def pr_number() -> Optional[int]:

Use pipx_installed to check for has_previous_pr