Skip to content

Commit 61a6eaa

Browse files
committed
Add .venv to gitignore
1 parent efdd20b commit 61a6eaa

3 files changed

Lines changed: 20 additions & 0 deletions

File tree

‎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: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import cowsay
2+
import sys
3+
import argparse
4+
5+
parser = argparse.ArgumentParser(
6+
prog="cowsay",
7+
description="Make animals say things",
8+
)
9+
10+
parser.add_argument("--animal", choices=cowsay.char_names, help="The animal to be saying things.", default="cow")
11+
parser.add_argument("message", nargs="*", help="The message to say.")
12+
13+
args = parser.parse_args()
14+
15+
if args.animal not in cowsay.char_names:
16+
sys.exit(f"Unknown animal: {args.animal!r}. Choose from: {', '.join(cowsay.char_names)}")
17+
18+
cowsay.char_funcs[args.animal](" ".join(args.message))

‎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)