Skip to content

Commit 475c940

Browse files
author
Fatma Degirmenci
committed
implement cowsay
1 parent 407b010 commit 475c940

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

implement-cowsay/.gitignore

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

implement-cowsay/cow.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import argparse
2+
import cowsay
3+
4+
5+
parser = argparse.ArgumentParser(description="implement Cowsay command")
6+
parser.add_argument("text", help="Text to be displayed")
7+
parser.add_argument("--animal", help="Animal to say the text", default="cow")
8+
args = parser.parse_args()
9+
10+
animals = cowsay.char_names
11+
animal = args.animal.lower()
12+
if animal not in animals:
13+
print(f"Invalid animal. Supported animals are: {', '.join(animals)}")
14+
exit(1)
15+
cowsay.char_funcs[animal](args.text)
16+
17+

0 commit comments

Comments
 (0)