diff --git a/news/help-implemented.rst b/news/help-implemented.rst new file mode 100644 index 0000000..972cf77 --- /dev/null +++ b/news/help-implemented.rst @@ -0,0 +1,23 @@ +**Added:** + +* Updated pytentiostat.py to return help message + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/scripts/pytentiostat b/scripts/pytentiostat index 8f87228..365b995 100644 --- a/scripts/pytentiostat +++ b/scripts/pytentiostat @@ -1,4 +1,42 @@ #!/usr/bin/env python +import argparse +from importlib.metadata import PackageNotFoundError, version + from pytentiostat.main import main main() + + +def print_version(): + """Print the version of the pytentiostat package.""" + try: + pkg_version = version("pytentiostat") + print(f"Pytentiostat version: {pkg_version}") + except PackageNotFoundError: + print("Error: pytentiostat package is not installed.") + + +def main(): + # Set up argument parsing + parser = argparse.ArgumentParser( + description="Pytentiostat Command Line Interface" + ) + parser.add_argument( + "--version", + action="store_true", + help="Show the version of pytentiostat", + ) + parser.add_argument( + "--help", + action="store_true", + help="Show the help message for pytentiostat", + ) + + # Parse the arguments + args = parser.parse_args() + + # Check if the version flag is set + if args.version: + print_version() + else: + main()