cowsay - wapm
Wapm logo
search

The search results will appear here

cowsayWASI

0.2.0 Public • Published 16 days ago343.64 KB

cowsay is a program that generates ASCII pictures of a cow with a message

Copy and paste to install this package
wapm install cowsay

launchGithub (grade - call_split - error_outline - open issues/PRs)

Cowsay

You can install cowsay with:

wapm install cowsay

Note: This project is a fork of the original Rust implementation: rust-cowsay.

Running

$ wapm run cowsay "This is a test run"
 ___________________
< This is a test run >
 -------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Print help

$ wapm run cowsay -h
cowsay v0.1.0
Syrus A. <syrus@wasmer.io>

USAGE:
    wapm run cowsay [FLAGS] [OPTIONS] [MESSAGE]...

FLAGS:
    -b               Borg Cow
    -d               Dead Cow
    -g               Greedy Cow
    -h, --help       Prints help information
    -l, --list       List Cows
    -n               Disable word wrap
    -p               Paranoid Cow
        --random     Choose random cow
    -s               Stoned Cow
    -t               Tired Cow
    -V, --version    Prints version information
    -w               Wired Cow
    -y               Youthful Cow

OPTIONS:
    -f <COW>                  Which cow should say
    -e <EYE_STRING>           Custom Eyes
    -T <TONGUE_STRING>        Custom Tongue
    -W <WIDTH>                Max width of cow text bubble

ARGS:
    <MESSAGE>...    Message for cow to say

Included Cowfile

$ wapm run cowsay -f tux "This is a test run"
 ___________________
< This is a test run >
 -------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

Custom Cowfile

$ wapm run cowsay -f src/cows/elephant.cow "This is a test run"
 ___________________
< This is a test run >
 -------------------
 \     /\  ___  /\
  \   // \/   \/ \\
     ((    O O    ))
      \\ /     \ //
       \/  | |  \/
        |  | |  |
        |  | |  |
        |   o   |
        | |   | |
        |m|   |m|

Building from Source

First, you will need the WASI target installed in your Rust system:

rustup target add wasm32-wasi

Once WASI is available, you can build the WebAssembly binary by yourself with:

cargo build --release --target wasm32-wasi

This will create a new file located at target/wasm32-wasi/release/cowsay.wasm.

When the wasm file is created you can upload it to wapm or execute it with wasmer:

wapm publish
# OR
wasmer run target/wasm32-wasi/release/cowsay.wasm "Hello World"

You can also build a native executable with

cargo build