diff --git a/implement-cowsay/.gitignore b/implement-cowsay/.gitignore new file mode 100644 index 000000000..1d17dae13 --- /dev/null +++ b/implement-cowsay/.gitignore @@ -0,0 +1 @@ +.venv diff --git a/implement-cowsay/cow.py b/implement-cowsay/cow.py new file mode 100644 index 000000000..62a67afaf --- /dev/null +++ b/implement-cowsay/cow.py @@ -0,0 +1,21 @@ +import argparse +import cowsay + +parser = argparse.ArgumentParser( + prog="cowsay", + description="implementing cowsay and other animals", +) + +parser.add_argument("speak", nargs="+", help="what to speak about",) +parser.add_argument("--animal", choices=cowsay.char_names, default="cow", help="The animal to be saying things.",) + +args = parser.parse_args() + +speak = " ".join(args.speak) + +output = cowsay.get_output_string(args.animal, speak) +print(output) + +#I can use the below as another approach to print directly and almost like saying cowsay.turtle +# animal_function = cowsay.char_funcs[args.animal] +# animal_function(speak) \ No newline at end of file diff --git a/implement-cowsay/requirements.txt b/implement-cowsay/requirements.txt new file mode 100644 index 000000000..c6b9ffd0e --- /dev/null +++ b/implement-cowsay/requirements.txt @@ -0,0 +1 @@ +cowsay