# Contributing to Observable Property

Thank you for your interest in contributing! Please follow these guidelines to help us maintain a high-quality, consistent, and welcoming project.

## Getting Started

1. **Fork the repository** and clone your fork locally.
2. **Create a new branch** for your feature or bugfix:
3. **Install Rust** (stable) and ensure you can build and test the project

## Code Style

- Follow [Rust’s official style guide](https://doc.rust-lang.org/1.0.0/style/).
- Run `cargo fmt` before submitting.
- Use clear, descriptive names and add documentation for public items.

## Making Changes

- Write tests for new features and bug fixes.
- Ensure all tests pass (`cargo test`).
- Document any new APIs or behaviors in code comments and examples.

## Commit Messages

- Use clear, concise commit messages.
- Reference issues or PRs when relevant.

## Pull Requests

- Open a pull request against the `main` branch.
- Describe your changes and why they are needed.
- Link to any relevant issues.
- Be responsive to feedback and requested changes.

## Reporting Issues

- Search existing issues before opening a new one.
- Provide a minimal, reproducible example if reporting a bug.

## Code of Conduct

Please be respectful and follow the [Rust Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct).

---

Thank you for helping improve this project!
