generated from mwc/lab_weather
	Initial commit
This commit is contained in:
		
							
								
								
									
										25
									
								
								weather/weather_cli.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								weather/weather_cli.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
# 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)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user