Skip to content

Commit 35ecdac

Browse files
committed
Show printed error message to help end user select from listed animals oNLY
1 parent 4bfcbb4 commit 35ecdac

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

implement-cowsay/cow.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
message = " ".join(args.message)
1616
animal = args.animal or "cow"
1717

18-
listed_animals = [listed_animal for listed_animal in dir(cowsay) if callable(getattr(cowsay, listed_animal)) and not listed_animal.startswith("__")]
18+
listed_animals = [listed_animal for listed_animal in dir(cowsay) if callable(getattr(cowsay, listed_animal)) and not listed_animal.startswith("__") and listed_animal not in ["draw", "func", "get_output_string", "CowsayError"]]
1919

2020
if animal not in listed_animals:
21-
print(f"Error: argument --animal: invalid choice: '{animal}'")
21+
print(f"Error: argument --animal: invalid choice: '{animal}'. Choose from: {', '.join(listed_animals)}")
2222
exit(1)
2323

2424
animal_says = getattr(cowsay, animal)

0 commit comments

Comments
 (0)