Skip to content

Latest commit

Β 

History

History
96 lines (62 loc) Β· 2.3 KB

File metadata and controls

96 lines (62 loc) Β· 2.3 KB

Here's a clean and beginner-friendly CONTRIBUTING.md file for TotalControl, tailored to your project under HSSoC, with clear instructions for both code and non-code contributors:


# 🀝 Contributing to TotalControl

Welcome, contributor! πŸš€

Thank you for considering contributing to **TotalControl** β€” a Rust-based global command launcher developed as part of [HashSlap Summer of Code (HSSoC)](https://hashslap.github.io/hssoc).

We’re building a powerful, keyboard-first productivity tool for Windows β€” and you can help shape it!

---

## πŸ“Œ Before You Start

- Make sure you've ⭐ starred the repo
- Read the [README](./README.md) to understand the project goal
- Join our **Discord** (mandatory): Link on [HSSoC site](https://hashslap.github.io/hssoc)
- Read this guide fully before submitting a PR

---

## πŸ›  Project Setup

1. **Fork** this repository
2. **Clone your fork:**
   ```bash
   git clone https://github.com/<your-username>/totalcontrol.git
   cd totalcontrol
  1. Build & Run:

    cargo run
  2. Press Ctrl + Space to test global hotkey functionality


🧠 Areas You Can Contribute

πŸ”§ Code Contributions (Rust)

  • Implement command autocomplete logic
  • Improve hotkey handling
  • UI enhancements with Slint
  • Add support for commands.json configuration
  • Improve performance or error handling

πŸ–Œ UI/UX Enhancements

  • Suggest & design blur effects (Windows Acrylic)
  • Help polish search bar layout and animations
  • Add themes (light/dark mode toggle)

πŸ“ Non-Code Contributions

  • Improve documentation
  • Create issues with feature ideas
  • Help write commands.json examples
  • Create demo GIFs/videos

🧾 Pull Request Guidelines

  • Link your PR to an existing issue (or create one)
  • Write clear commit messages (feat:, fix:, docs: etc.)
  • Test your changes locally before opening PR
  • Only touch files relevant to your changes

πŸ§ͺ Testing Tips

  • Run the app using cargo run
  • Log debug messages using println!() or tracing
  • Check Windows terminal output when using hotkey (Ctrl + Space)

πŸ’¬ Get Support

  • Ask in the Discord community
  • Open an issue with the question label
  • Mention maintainers if urgent

Made with πŸ’™ by the HSSoC Community