Skip to content

Commit

Permalink
Implement argument parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
Justin Campbell committed Sep 15, 2020
1 parent 0765139 commit 2c85678
Showing 1 changed file with 22 additions and 6 deletions.
28 changes: 22 additions & 6 deletions utils/venv-manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,26 @@
logger.addHandler(file_handler)


################################################################################
# Functions
################################################################################


def get_args() -> argparse.Namespace:
"""Parses arguments and returns argparses's generated namespace.
Returns:
argparse.Namespace: Argparses's generated namespace.
"""
parser = argparse.ArgumentParser()
parser.add_argument(
"action",
help="Action to perform.",
choices=("create", "delete", "reset")
)
return parser.parse_args()


if __name__ == "__main__":
logger.debug("This is a debug message.")
logger.info("This is an info message.")
logger.warning("This is a warning message.")
logger.error("This is an error message.")
logger.critical("This is a critical message.")

args = get_args()
action = args.action

0 comments on commit 2c85678

Please sign in to comment.