typoo

Crates.iotypoo
lib.rstypoo
version1.1.0
created_at2025-06-17 16:33:13.060121+00
updated_at2025-06-27 00:41:18.564565+00
descriptionA terminal-based monkeyType
homepage
repositoryhttps://github.com/sangeeth-606/typoo
max_upload_size
id1715997
size73,832
ZAPE (sangeeth-606)

documentation

README

🚀 Typoo

Typoo Banner License Rust

A blazing fast, terminal-based typing speed test application written in Rust.

📸 Examples

Screenshot

Screenshot

✨ Features

  • 🎯 Real-time typing accuracy feedback
  • ⚡ Character-by-character highlighting
  • 🏆 Persistent high score tracking
  • 🔄 Auto-update functionality
  • 🎨 Beautiful terminal UI with color-coded feedback
  • ⏱️ 30-second timed tests
  • 🎮 Simple and intuitive controls

📋 Prerequisites

  • Rust 1.70 or higher
  • A terminal emulator that supports ANSI escape codes

🛠️ Installation

From Source

# Clone the repository
git clone https://github.com/sangeeth-606/typoo.git

# Navigate to the project directory
cd typoo

# Build the project
cargo build --release

# Install the binary
cargo install --path .

Using Cargo

cargo install typoo

🎮 Usage

  1. Launch Typoo:
typoo
  1. Controls:
  • Press Enter to start a new test
  • Type the words as they appear
  • Press Space or Enter to move to the next word
  • Press Esc to exit

🎯 How It Works

Typoo presents you with a series of words to type within a 30-second timeframe. Your typing speed is measured in Words Per Minute (WPM), and your accuracy is tracked in real-time with color-coded feedback:

  • 🟢 Green: Correct characters
  • 🔴 Red: Incorrect characters
  • ⚪ White: Characters yet to be typed

Your highest WPM score is automatically saved and displayed during each session.

🔄 Auto-Update

Typoo includes an auto-update feature that checks for new versions when you launch the application. If a new version is available, you'll be prompted to update.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

🙏 Acknowledgments

📧 Contact

Project Link: https://github.com/sangeeth-606/typoo


Made with ❤️ by zape
Commit count: 13

cargo fmt