generated from mwc/lab_weather
26 lines
1009 B
Python
26 lines
1009 B
Python
# weather_cli.py
|
|
# ------------
|
|
# By MWC Contributors
|
|
#
|
|
# Defines a CLI (command-line interface) for weather.
|
|
# This is the program that will actually run when you
|
|
# run `weather` in Terminal.
|
|
#
|
|
# You don't need to do anything with this file.
|
|
|
|
from argparse import ArgumentParser
|
|
from weather.weather import print_weather
|
|
|
|
def weather_cli():
|
|
"""Provides a command-line interface for weather.
|
|
This function creates an ArgumentParser, which parses command line arguments.
|
|
Then it calls `print_weather` with the provided arguments.
|
|
"""
|
|
parser = ArgumentParser("weather", description="Prints out a weather report")
|
|
parser.add_argument("-l", "--location", help="Location for weather forecast")
|
|
parser.add_argument("-m", "--metric", action="store_true", help="Use metric units")
|
|
parser.add_argument("-v", "--verbose", action="store_true", help="Verbose output")
|
|
args = parser.parse_args()
|
|
print_weather(location=args.location, metric=args.metric, verbose=args.verbose)
|
|
|