Skip to content

Commit 5ff78fc

Browse files
committed
--animal args limited to cowsay provided options
Any invalid argument for the flag will show usage message
1 parent bfd942c commit 5ff78fc

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

cow.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
import cowsay
22
import sys
3+
import argparse
34

4-
cowsay.cow(" ".join(sys.argv[1:]))
5+
6+
# parse the args
7+
parser = argparse.ArgumentParser(
8+
prog="cowsay command line tool",
9+
description="ASCII art of animals saying text supplied as argument")
10+
11+
parser.add_argument("--animal", choices=cowsay.char_names)
12+
13+
args = parser.parse_args()
14+
# cowsay.cow(" ".join(sys.argv[1:]))

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
cowsay
2+
argparse

0 commit comments

Comments
 (0)