# Contributing to GNSSLib

We welcome contributions! Whether it's a bug fix, a new feature, or documentation improvements.

## Development Workflow

### 1. Build and Test
Always ensure the tests pass before submitting changes.
```bash
cmake -B build -DBUILD_TESTING=ON
cmake --build build
cd build && ctest
```

### 2. Code Style
*   Follow the existing C99 style.
*   Use the new `SDR_LOG` system for any console output.
*   Document new functions using Doxygen-compatible comments.

### 3. Submitting Changes
1.  Fork the repository.
2.  Create a feature branch.
3.  Commit your changes with clear, descriptive messages.
4.  Open a Pull Request.

## Documentation
Documentation is built using MkDocs. To preview locally:
```bash
pip install mkdocs-material
mkdocs serve
```
