# kitkat clock in Rust This is the plan9 cat clock utility rewritten in rust with [minifb](https://crates.io/crates/minifb) crate. Confirmed working in Linux and Windows. ```shell $ kitkat --help Usage: kitkat [--hook|--crazy|--offset OFFSET|--borderless|--resize|--sunmoon|--moon|--date] Displays a kit kat clock with the system time, or the system time with given offset if the --offset argument is provided. --hook show a hooked tail instead of the default drop shaped one --crazy go faster for each time this argument is invoked --offset OFFSET add OFFSET to current system time (only the first given offset will be used) --borderless --resize --sunmoon show sun or moon phase depending on the hour --moon show only moon phase --date show month date --dog show an italian greyhound named Gaius Octavius Maximus instead of a cat OFFSET format is [+-]{0,1}\d\d:\d\d, e.g: 02:00 or -03:45 or +00:00 ``` ## Demo
![demo](./kitkat-round.gif?raw=true) ![demo](./kitkat-hook.gif?raw=true) ![demo](./kitkat-resized.jpg?raw=true) ![demo](./dogkat.gif?raw=true)
Default drop shaped tail. Hooked tail with `--hook`. Resizable window with `--resize`. Dog instead of cat with `--dog`.
![demo](./kitkat-date-and-sun.jpg?raw=true) ![demo](./kitkat-moon-phase-only.jpg?raw=true)
Showing current date and sun/moon phase status. Showing just moon phase status.
## References - https://github.com/BarkyTheDog/catclock