File: C:/Users/fred/anaconda3/Lib/site-packages/navigator_updater/app/cli.py
# -*- coding: utf-8 -*-
# -----------------------------------------------------------------------------
# Copyright 2016 Anaconda, Inc.
#
# May be copied and distributed freely only as part of an Anaconda or
# Miniconda installation.
# -----------------------------------------------------------------------------
"""Command line arguments."""
from __future__ import annotations
__all__ = ['parse_arguments']
import argparse
import logging
def parse_arguments() -> argparse.Namespace:
"""Parse CLI arguments."""
parser: argparse.ArgumentParser = argparse.ArgumentParser(description='Navigator Updater.')
parser.add_argument(
'--version',
help='Print version information',
action='store_const',
const=True,
default=False,
dest='version',
)
parser.add_argument(
'--latest-version',
help='[DEPRECATED] ignored in this and future releases',
action='store',
dest='latest_version',
const=None,
default=None,
nargs='?',
)
parser.add_argument(
'--prefix',
help='[DEPRECATED] ignored in this and future releases',
action='store',
dest='prefix',
const=None,
default=None,
nargs='?',
)
parser.add_argument(
'--debug',
help='Print debug statements',
action='store_const',
dest='log_level',
const=logging.DEBUG,
default=logging.WARNING,
)
return parser.parse_args()