Thank you for your interest in contributing!
- Check existing issues first
- Use the bug report template
- Include system info, steps to reproduce, and error logs
- Check if already requested
- Describe the feature and use case
- Consider privacy implications
- Fork the repository
- Create a feature branch
- Make your changes
- Write tests if applicable
- Submit a pull request
# Clone
git clone https://github.com/bad-antics/marshall
cd marshall
# Install dependencies (Debian/Ubuntu)
sudo apt install libgtk-4-dev libwebkitgtk-6.0-dev libadwaita-1-dev
# Build
cargo build
# Run
cargo run- Follow Rust conventions
- Use
cargo fmtbefore committing - Run
cargo clippyfor linting
src/main.rs- Application entrysrc/browser/- Browser functionalitysrc/assistant/- AI assistantsrc/ui/- UI components
- Update documentation if needed
- Ensure
cargo testpasses - Run
cargo clippywithout warnings - Request review