feat(update command): improve update command

This commit is contained in:
Benex254
2024-08-18 13:05:27 +03:00
parent c70564474b
commit 2244026c67
2 changed files with 21 additions and 3 deletions

View File

@@ -26,7 +26,24 @@ def check_for_updates():
if request.status_code == 200:
release_json = request.json()
return (release_json["tag_name"] == __version__, release_json)
remote_tag = list(
map(int, release_json["tag_name"].replace("v", "").split("."))
)
local_tag = list(map(int, __version__.replace("v", "").split(".")))
if (
(remote_tag[0] > local_tag[0])
or (remote_tag[1] > local_tag[1] and remote_tag[0] == local_tag[0])
or (
remote_tag[2] > local_tag[2]
and remote_tag[0] == local_tag[0]
and remote_tag[1] == local_tag[1]
)
):
is_update = True
else:
is_update = False
return (is_update, release_json)
else:
print(request.text)
return (False, {})

View File

@@ -9,6 +9,7 @@ def update(
from rich.console import Console
from rich.markdown import Markdown
from ... import __version__
from ..app_updater import check_for_updates, update_app
def _print_release(release_data):
@@ -26,11 +27,11 @@ def update(
is_update, github_release_data = check_for_updates()
if is_update:
print(
"You are running an older version of fastanime please update to get the latest features"
f"You are running an older version ({__version__}) of fastanime please update to get the latest features"
)
_print_release(github_release_data)
else:
print("You are running the latest version of fastanime")
print(f"You are running the latest version ({__version__}) of fastanime")
_print_release(github_release_data)
else:
success, github_release_data = update_app()