She will always support you.
A command-line application that displays random motivational phrases in Japanese and Russian to brighten your day.
- 🎲 Random Phrases: Get a random motivational phrase from a collection of 323+ entries
- 🌸 Bilingual Support: Each phrase is available in both Japanese and Russian
- 🎨 Multiple Display Modes: Choose between framed and compact output formats
- 🌍 Language Filtering: Show only Japanese, only Russian, or both languages
- 💻 Terminal Aware: Automatically adapts to your terminal width
cargo install cirnoMake sure you have Rust installed, then:
git clone https://github.com/TOwInOK/cirno.git
cd cirno
cargo build --releaseThe binary will be available at target/release/cirno.
- open your config
config nu
- add code like that to the end
# for direct path
let cirno_path = "path_to_cirno"
^$cirno_path # or with -d compact
# if app instaled or linked to the system
# for compact
cirno -d compact
# for framed
cirno
cirno [OPTIONS]-s, --show <TYPE>- Choose which language to display:all(default) - Show both Japanese and Russianjapan- Show only Japanese textrussina- Show only Russian text
-d, --display <TYPE>- Choose output display format:framed(default) - Display with decorative framecompact- Display in minimal format
Default framed output:
==================================
|| ||
|| 諦めないで ||
|| ||
|| Не сдавайся ||
|| ||
==================================
Compact output:
cirno --display compact
# or
cirno -d compact大丈夫です
Всё будет хорошо
Japanese only:
cirno --show japan
# or
cirno -s japan==================================
|| ||
|| 頑張って! ||
|| ||
==================================
Russian only with compact format:
cirno --show russina --display compact
# or
cirno -s russina -d compactВсё получится!
This project consists of two main components:
cirno- The main CLI applicationcirno_store- A library containing the phrase database and selection logic
- clap - Command line argument parsing
- colored - Terminal color output
- terminal_size - Terminal dimensions detection
- unicode-width - Unicode string width calculation
- tinyrand - Fast random number generation
- getrandom - Cryptographically secure random number generation
cargo buildcargo testcargo run -- --helpContributions are welcome! Please feel free to submit a Pull Request. Whether it's:
- Adding new motivational phrases
- Improving the display formatting
- Adding new languages
- Bug fixes
- Documentation improvements
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by the character Cirno from the Touhou series
- Built with ❤️ using Rust
- Special thanks to all contributors of motivational phrases
Remember: No matter what challenges you face today, Cirno believes in you! 💪


