# Contributing

Contributions are welcome. This project simulates Sgr A* physics, so correctness matters more than features.

## Getting Started

```bash
git clone https://github.com/celestial4498-prog/SagitariusAs.git
cd SagitarusA*s
cargo build
cargo test --all-targets
```

## Before Submitting

1. **Tests pass** — `cargo test --all-targets`
2. **No warnings** — `cargo clippy --all-targets`
3. **Formatted** — `cargo fmt`
4. **Examples run** — all three examples exit with code 0

## Guidelines

- Keep physics accurate. Cite sources for new formulas or constants.
- No `println!`/`eprintln!` to suppress unused values — consume them through real computation.
- Match existing code style. No doc-comments on internals.
- New physics modules need integration tests in `tests/`.
- Use `sciforge` for physical constants — don't hardcode them.
- Edition 2024, dependencies use `"*"`.

## Reporting Issues

Open an issue with:
- What you expected vs what happened
- Minimal reproduction steps
- Relevant test output

## License

By contributing, you agree that your contributions are licensed under MIT.

## Contact

Join the Discord server: https://discord.com/channels/1489158007219556487/1489181752923656212
