Skip to content

Commit 47c12ad

Browse files
committed
Implement cowsay functionality with command-line interface
1 parent 3f26722 commit 47c12ad

2 files changed

Lines changed: 34 additions & 0 deletions

File tree

implement-cowsay/cow.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
import argparse
3+
import cowsay
4+
5+
def main():
6+
parser = argparse.ArgumentParser(
7+
prog="cowsay",
8+
description="Make animals say things"
9+
)
10+
11+
parser.add_argument(
12+
"--animal",
13+
choices=cowsay.char_names,
14+
default="cow",
15+
help="The animal to be saying things."
16+
)
17+
18+
parser.add_argument(
19+
"message",
20+
nargs="+",
21+
help="The message to say."
22+
)
23+
24+
args = parser.parse_args()
25+
26+
message = " ".join(args.message)
27+
28+
print(cowsay.get_output_string(args.animal, message))
29+
30+
31+
if __name__ == "__main__":
32+
main()

implement-cowsay/requirements.txt

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

0 commit comments

Comments
 (0)