Skip to content

Commit cb54ada

Browse files
committed
Implementing Cowsay in python, by using cowsay, argparse libraries.
1 parent 407b010 commit cb54ada

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
11
node_modules
2+
implement-cowsay/.venv
3+
**/package.json
4+
**/package-lock.json
5+
implement-cowsay/requirements.txt

.vscode/settings.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"githubPullRequests.ignoredPullRequestBranches": [
3+
"main"
4+
]
5+
}

implement-cowsay/cow-laughing.py

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

0 commit comments

Comments
 (0)