2021-09-23 14:11:47 +00:00
|
|
|
# Cowsay.jl
|
2021-09-15 22:51:11 +00:00
|
|
|
|
2021-11-29 14:02:07 +00:00
|
|
|
```plaintext
|
|
|
|
___________________
|
|
|
|
< Cowsay for Juila! >
|
|
|
|
-------------------
|
|
|
|
\ ^__^
|
|
|
|
\ (oo)\_______
|
|
|
|
(__)\ )\/\
|
|
|
|
||----w |
|
|
|
|
|| ||
|
|
|
|
```
|
|
|
|
|
2021-11-30 14:20:29 +00:00
|
|
|
[![Stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://millironx.com/Cowsay.jl/stable)
|
|
|
|
[![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://millironx.com/Cowsay.jl/dev)
|
|
|
|
[![Build Status](https://github.com/MillironX/Cowsay.jl/workflows/CI/badge.svg)](https://github.com/MillironX/Cowsay.jl/actions)
|
|
|
|
[![Coverage](https://codecov.io/gh/MillironX/Cowsay.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/MillironX/Cowsay.jl)
|
2022-05-11 01:04:41 +00:00
|
|
|
[![Genie Downloads](https://shields.io/endpoint?url=https://pkgs.genieframework.com/api/v1/badge/Cowsay)](https://pkgs.genieframework.com?packages=Cowsay)
|
2021-11-29 14:02:07 +00:00
|
|
|
|
|
|
|
A talking cow library for Julia, based on the [Fedora release of
|
|
|
|
cowsay](https://src.fedoraproject.org/rpms/cowsay).
|
2022-01-12 02:03:43 +00:00
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
You can install straight from the [Julia REPL]. Press `]` to enter [pkg mode],
|
|
|
|
then:
|
|
|
|
|
|
|
|
```julia
|
|
|
|
add Cowsay
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
Complete usage info can be found in [the documentation]. Cowsay.jl exports two
|
|
|
|
functions: `cowsay` and `cowthink`, which print an ASCII cow saying or thinking
|
2022-02-02 01:00:38 +00:00
|
|
|
a message, respectively.
|
2022-01-12 02:03:43 +00:00
|
|
|
|
|
|
|
```julia-repl
|
|
|
|
julia> using Cowsay
|
|
|
|
julia> cowsay("Bessie the heifer\nthe queen of all the cows.")
|
|
|
|
____________________________
|
|
|
|
/ Bessie the heifer: \
|
|
|
|
\ the queen of all the cows. /
|
|
|
|
----------------------------
|
|
|
|
\ ^__^
|
|
|
|
\ (oo)\_______
|
|
|
|
(__)\ )\/\
|
|
|
|
||----w |
|
|
|
|
|| ||
|
|
|
|
|
|
|
|
julia> cowthink("The farmers who have no livestock,\ntheir lives simply aren't the best")
|
|
|
|
____________________________________
|
|
|
|
( The farmers who have no livestock, )
|
|
|
|
( their lives simply aren't the best )
|
|
|
|
------------------------------------
|
|
|
|
o ^__^
|
|
|
|
o (oo)\_______
|
|
|
|
(__)\ )\/\
|
|
|
|
||----w |
|
|
|
|
|| ||
|
|
|
|
```
|
|
|
|
|
2022-02-02 00:52:01 +00:00
|
|
|
If you want to use talking cows in your program, use the `cowsaid` and
|
|
|
|
`cowthunk` functions to get strings of the cow art.
|
|
|
|
|
|
|
|
```julia-repl
|
|
|
|
julia> @info string("\n", cowsaid("And the longhorns lowed him a welcome\nAs a new voice cried from the buckboard"))
|
|
|
|
┌ Info:
|
|
|
|
│ _________________________________________
|
|
|
|
│ / And the longhorns lowed him a welcome \
|
|
|
|
│ \ As a new voice cried from the buckboard /
|
|
|
|
│ -----------------------------------------
|
|
|
|
│ \ ^__^
|
|
|
|
│ \ (oo)\_______
|
|
|
|
│ (__)\ )\/\
|
|
|
|
│ ||----w |
|
|
|
|
└ || ||
|
|
|
|
```
|
|
|
|
|
2022-01-12 02:03:43 +00:00
|
|
|
There are also plenty of [unexported Cowfiles] that you can use to customize
|
|
|
|
your art.
|
|
|
|
|
|
|
|
```julia-repl
|
2022-02-02 00:42:04 +00:00
|
|
|
julia> cowsay("This heifer must be empty\n'Cuz she ain't puttin' out", cow=Cowsay.udder)
|
|
|
|
____________________________
|
|
|
|
/ This heifer must be empty \
|
|
|
|
\ 'Cuz she ain't puttin' out /
|
|
|
|
----------------------------
|
2022-01-12 02:03:43 +00:00
|
|
|
\
|
|
|
|
\ (__)
|
|
|
|
o o\
|
|
|
|
('') \---------
|
|
|
|
\ \
|
|
|
|
| |\
|
|
|
|
||---( )_|| *
|
|
|
|
|| UU ||
|
|
|
|
== ==
|
|
|
|
```
|
|
|
|
|
|
|
|
You can also change the eyeballs and tongue of your cow.
|
|
|
|
|
|
|
|
```julia-repl
|
|
|
|
julia> cowsay("You better watch your step\nwhen you know the chips are down!", tongue=" U", eyes="00")
|
|
|
|
___________________________________
|
|
|
|
/ You better watch your step \
|
|
|
|
\ when you know the chips are down! /
|
|
|
|
-----------------------------------
|
|
|
|
\ ^__^
|
|
|
|
\ (00)\_______
|
|
|
|
(__)\ )\/\
|
|
|
|
U ||----w |
|
|
|
|
|| ||
|
|
|
|
```
|
|
|
|
|
2022-05-11 00:57:24 +00:00
|
|
|
And even change its emotional or physical state using modes.
|
|
|
|
|
|
|
|
```julia-repl
|
|
|
|
julia> cowsay("He mooed we must fight\nEscape or we'll die\nCows gathered around\n'Cause the steaks were so high"; dead=true)
|
|
|
|
________________________________
|
|
|
|
/ He mooed we must fight \
|
|
|
|
| Escape or we'll die |
|
|
|
|
| Cows gathered around |
|
|
|
|
\ 'Cause the steaks were so high /
|
|
|
|
--------------------------------
|
|
|
|
\ ^__^
|
|
|
|
\ (xx)\_______
|
|
|
|
(__)\ )\/\
|
|
|
|
U ||----w |
|
|
|
|
|| ||
|
|
|
|
```
|
|
|
|
|
2022-05-11 01:00:00 +00:00
|
|
|
## Contributing
|
|
|
|
|
|
|
|
If you find a bug in Cowsay.jl, please [file an issue]. I will not be accepting
|
|
|
|
any requests for new cowfiles in this repo, though.
|
|
|
|
|
|
|
|
[file an issue]: https://github.com/MillironX/Cowsay.jl/issues
|
2022-05-11 00:57:40 +00:00
|
|
|
[julia repl]: https://docs.julialang.org/en/v1/manual/getting-started/
|
2022-01-12 02:03:43 +00:00
|
|
|
[pkg mode]: https://docs.julialang.org/en/v1/stdlib/Pkg/
|
|
|
|
[the documentation]: https://millironx.com/Cowsay.jl/stable
|
2022-05-11 00:57:40 +00:00
|
|
|
[unexported cowfiles]: https://millironx.com/Cowsay.jl/stable/cows/
|