From 5cecfd76c817fa18c56fa89bc8155b9c0cefb88e Mon Sep 17 00:00:00 2001 From: Jimisola Laursen Date: Sun, 29 Oct 2023 20:29:03 +0100 Subject: [PATCH 1/2] feat: Add version argument to command line --- src/maven_artifact/main.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/maven_artifact/main.py b/src/maven_artifact/main.py index fedc3e7..fdb1729 100755 --- a/src/maven_artifact/main.py +++ b/src/maven_artifact/main.py @@ -4,6 +4,7 @@ import os import sys import textwrap +from importlib.metadata import version from maven_artifact.artifact import Artifact try: @@ -58,6 +59,13 @@ def _split_lines(self, text, width): class MainCommand: def _get_arguments(self): parser = argparse.ArgumentParser(formatter_class=WrappedNewlineFormatter, epilog=__epilog__) + parser.add_argument( + "-V", + "--version", + action="version", + version=version("maven-artifact"), + ) + parser.add_argument( "maven_coordinate", help=""" From c31a131a6f7d727855687aa86a8e9e1781c9c04d Mon Sep 17 00:00:00 2001 From: Jimisola Laursen Date: Sun, 29 Oct 2023 20:29:36 +0100 Subject: [PATCH 2/2] feat: Add version to User Agent string --- src/maven_artifact/requestor.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/maven_artifact/requestor.py b/src/maven_artifact/requestor.py index 311ec9f..d406def 100644 --- a/src/maven_artifact/requestor.py +++ b/src/maven_artifact/requestor.py @@ -1,5 +1,6 @@ import base64 import requests +from importlib.metadata import version from maven_artifact.utils import Utils @@ -10,7 +11,13 @@ def __init__(self, msg): class Requestor(object): - def __init__(self, username=None, password=None, token=None, user_agent="Maven Artifact Downloader/1.0"): + def __init__( + self, + username=None, + password=None, + token=None, + user_agent=f"Maven Artifact Downloader/{version('maven-artifact')}", + ): self.user_agent = user_agent self.username = username self.password = password