From 3e7e011a3ed7f3079bebb17aeb54d38142597579 Mon Sep 17 00:00:00 2001 From: Wouter Vanden Hove Date: Wed, 18 Oct 2023 22:17:31 +0200 Subject: [PATCH 1/4] implement version-flag --- rustenv.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/rustenv.py b/rustenv.py index f2b8aff..bb2c9f8 100644 --- a/rustenv.py +++ b/rustenv.py @@ -17,6 +17,7 @@ from __future__ import annotations import argparse +import importlib.metadata import os import shutil import subprocess @@ -137,18 +138,39 @@ def _new_directory_type(path: str) -> str: else: return path +def print_version(): + try: + version = importlib.metadata.version(__name__) + print(f"Version: {version}") + except importlib.metadata.PackageNotFoundError: + print("Version information not found.") + + def main(argv: Sequence[str] | None = None) -> int: parser = argparse.ArgumentParser( description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter, ) + parser.add_argument( + "--version", action="store_true", help="show version information" + ) parser.add_argument( 'destination', + nargs='?', type=_new_directory_type, help='directory in which to create rustenv', ) args = parser.parse_args(argv) + + if args.version: + print_version() + return 0 + + if not args.destination: + parser.error( + "'destination' argument is required unless '--version' is specified." + ) create_rustenv(args.destination) return 0 From 07dc09b0bee3208285e8264597c7db9cbe870885 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 21:19:50 +0000 Subject: [PATCH 2/4] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- rustenv.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rustenv.py b/rustenv.py index bb2c9f8..07717c5 100644 --- a/rustenv.py +++ b/rustenv.py @@ -138,13 +138,13 @@ def _new_directory_type(path: str) -> str: else: return path + def print_version(): try: version = importlib.metadata.version(__name__) - print(f"Version: {version}") + print(f'Version: {version}') except importlib.metadata.PackageNotFoundError: - print("Version information not found.") - + print('Version information not found.') def main(argv: Sequence[str] | None = None) -> int: @@ -153,7 +153,7 @@ def main(argv: Sequence[str] | None = None) -> int: formatter_class=argparse.RawDescriptionHelpFormatter, ) parser.add_argument( - "--version", action="store_true", help="show version information" + '--version', action='store_true', help='show version information', ) parser.add_argument( 'destination', @@ -169,7 +169,7 @@ def main(argv: Sequence[str] | None = None) -> int: if not args.destination: parser.error( - "'destination' argument is required unless '--version' is specified." + "'destination' argument is required unless '--version' is specified.", ) create_rustenv(args.destination) return 0 From 9692556fe3d5fc3a9085da9e1bdfa1a2b46dff1e Mon Sep 17 00:00:00 2001 From: Wouter Vanden Hove Date: Thu, 19 Oct 2023 00:19:34 +0200 Subject: [PATCH 3/4] add typing --- rustenv.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rustenv.py b/rustenv.py index 07717c5..0017e3d 100644 --- a/rustenv.py +++ b/rustenv.py @@ -139,12 +139,12 @@ def _new_directory_type(path: str) -> str: return path -def print_version(): +def print_version() -> None: try: version = importlib.metadata.version(__name__) - print(f'Version: {version}') + print(f"Version: {version}") except importlib.metadata.PackageNotFoundError: - print('Version information not found.') + print("Version information not found.") def main(argv: Sequence[str] | None = None) -> int: From 44e7c620edde8fe19246be4cf50c7ddd22b0d7dd Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 23:18:11 +0000 Subject: [PATCH 4/4] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- rustenv.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rustenv.py b/rustenv.py index 0017e3d..945c64d 100644 --- a/rustenv.py +++ b/rustenv.py @@ -142,9 +142,9 @@ def _new_directory_type(path: str) -> str: def print_version() -> None: try: version = importlib.metadata.version(__name__) - print(f"Version: {version}") + print(f'Version: {version}') except importlib.metadata.PackageNotFoundError: - print("Version information not found.") + print('Version information not found.') def main(argv: Sequence[str] | None = None) -> int: