diff --git a/pyproject.toml b/pyproject.toml index a5c3804..4140298 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "sms_handler" -version = "0.0.1" +version = "0.0.2" #dynamic = ["version"] description = "Listen to messages from the SMS Forwarder app on Android and send mail" readme = "README.md" diff --git a/src/sms_handler/server.py b/src/sms_handler/server.py index aeceefc..a344ab2 100755 --- a/src/sms_handler/server.py +++ b/src/sms_handler/server.py @@ -84,8 +84,26 @@ def main(): from argparse import ArgumentParser parser = ArgumentParser(description=__doc__) - parser.add_argument("-l", "--host", default="0.0.0.0") - parser.add_argument("-p", "--port", type=int, default=8025) + parser.add_argument( + "-l", "--host", type=str, default="0.0.0.0", help="Addess to listen to" + ) + parser.add_argument( + "-p", "--port", type=int, default=8025, help="Port to listen to" + ) + parser.add_argument( + "-v", "--version", action="store_true", help="Print version and exit" + ) args = parser.parse_args() + if args.version: + import sys + from importlib.metadata import version + + print(version("sms_handler")) + sys.exit(0) + run(app, host=args.host, port=args.port) + + +if __name__ == "__main__": + main() diff --git a/uv.lock b/uv.lock index b81d553..7a3ebcb 100644 --- a/uv.lock +++ b/uv.lock @@ -255,7 +255,7 @@ wheels = [ [[package]] name = "sms-handler" -version = "0.0.0" +version = "0.0.1" source = { editable = "." } dependencies = [ { name = "aiosmtplib" },