Skip to content

Commit 939a795

Browse files
committed
cowsay
1 parent 4350f48 commit 939a795

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

implement-cowsay/cow.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import cowsay
2+
import argparse
3+
4+
animals = cowsay.char_names;
5+
6+
parser = argparse.ArgumentParser(prog="cowsay", description="Make animals say things", usage="%(prog)s [-h] [--animal {" + ",".join(animals) + "}] message [message ...]")
7+
parser.add_argument("--animal", help="{"+ ",".join(animals) +"} \nThe animal to be saying things.", default="cow")
8+
parser.add_argument("message", help="The message to say.", nargs="+")
9+
10+
args = parser.parse_args()
11+
12+
if args.animal not in cowsay.char_names:
13+
parser.print_usage()
14+
print("cowsay: error: argument --animal: invalid choice: '" + args.animal + "' (choose from '" + "', '".join(animals) + "')")
15+
else:
16+
print(cowsay.get_output_string(args.animal, " ".join(args.message[0:])))

implement-cowsay/requirements.txt

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

0 commit comments

Comments
 (0)