5 releases (breaking)

0.5.0 Apr 10, 2024
0.4.0 Feb 8, 2024
0.3.0 Feb 7, 2024
0.2.0 Feb 7, 2024
0.1.0 Feb 7, 2024

#455 in Command line utilities

Download history 15/week @ 2024-02-04 5/week @ 2024-02-18 15/week @ 2024-02-25 25/week @ 2024-03-10 1/week @ 2024-03-17 1/week @ 2024-03-31 115/week @ 2024-04-07

120 downloads per month

MIT license

36KB
153 lines

kittysay

cowsay, but with a cute kitty :3


  ----
< meow >
  ----
  \
    \
      /l、
    (゚、 。 
      l  ~ヽ
      じしf_,)ノ

Installation

Cargo

cargo install kittysay
# or
cargo install --git https://github.com/uncenter/kittysay.git

Nix

Try it out

nix run github:uncenter/kittysay/v0.5.0 ":3"
# or for the latest commit
nix run github:uncenter/kittysay -- ":3"

Installation with flakes

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    kittysay.url = "github:uncenter/kittysay";
  };

  outputs = { self, nixpkgs, kittysay }: {
    nixosConfigurations.example = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [{
        environment.systemPackages = [
          inputs.kittysay.packages.${pkgs.system}.default
        ];
      }];
    };
  }
}

Usage

kittysay <message>
# or using stdin
echo <message> | kittysay -

--width

You can use the --width flag to change the width of the speech bubble. Defaults to 45, maxes out at a little less than the width of your terminal if you try to pass a very large number.

$ kittysay "meow mrrrow mrrrp nyaaa nya nyaaa meow meowwww nyaaa meowwww"

  --------------------------------------
/ meow mrrrow mrrrp nyaaa nya nyaaa meow \
\ meowwww nyaaa meowwww                  /
  --------------------------------------
  \
    \
      /l、
    (゚、 。 7
      l  ~
      じしf_,)
$ kittysay "meow mrrrow mrrrp nyaaa nya nyaaa meow meowwww nyaaa meowwww" --width 1000

  ------------------------------------------------------------
< meow mrrrow mrrrp nyaaa nya nyaaa meow meowwww nyaaa meowwww >
  ------------------------------------------------------------
  \
    \
      /l、
    (゚、 。 7
      l  ~
      じしf_,)

 kittysay "meow mrrrow mrrrp nyaaa nya nyaaa meow meowwww nyaaa meowwww" --width 1

  -------
/ meow    \
| mrrrow  |
| mrrrp   |
| nyaaa   |
| nya     |
| nyaaa   |
| meow    |
| meowwww |
| nyaaa   |
\ meowwww /
  -------
  \
    \
      /l、
    (゚、 。 
      l  ~ヽ
      じしf_,)ノ

--think

You can use the --think flag to enable "think" mode, where the speech bubbles are replaced with thought bubbles (similar to the cowthink program).

$ kittysay --think ":3"

  ⏜⏜
( :3 )
  ⏝⏝
  
    
      /l、
    (゚、 。 7
      l  ~
      じしf_,)

License

GPL-3.0

Dependencies

~6–14MB
~137K SLoC