[AIR-3][AIS-3][BPC-3][RES-3]
Development Environment Setup¶
Overview¶
Add a brief overview of this document here.
This guide will help you set up your development environment for Anya Core.
Table of Contents¶
Prerequisites¶
System Requirements¶
- Operating System: Linux/macOS (Windows with WSL2 recommended)
- CPU: x86_64 or ARM64
- Memory: 8GB RAM minimum, 16GB recommended
- Storage: 20GB free space
Required Software¶
- Rust (latest stable)
- Git
- Docker (optional, for containerized development)
- Node.js (for web components)
Environment Setup¶
1. Clone the Repository¶
2. Install Dependencies¶
Linux (Ubuntu/Debian)¶
macOS¶
3. Install Rust¶
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
rustup update
4. Install Development Dependencies¶
# Install Rust toolchain
rustup toolchain install stable
rustup default stable
# Install Rust components
rustup component add rustfmt clippy
# Install cargo tools
cargo install cargo-watch cargo-udeps cargo-audit
IDE Configuration¶
VS Code Setup¶
- Install the following extensions:
- Rust Analyzer
- Better TOML
- crates
-
CodeLLDB
-
Recommended settings (
.vscode/settings.json):
{
"rust-analyzer.check.command": "clippy",
"rust-analyzer.checkOnSave": true,
"rust-analyzer.cargo.allFeatures": true,
"editor.formatOnSave": true,
"editor.defaultFormatter": "rust-lang.rust-analyzer",
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
}
Development Tools¶
Useful Scripts¶
scripts/format.sh- Format codescripts/lint.sh- Run lintersscripts/test.sh- Run testsscripts/coverage.sh- Generate test coverage
Git Hooks¶
Pre-commit hooks are set up to ensure code quality:
Containerized Development¶
A Dockerfile and docker-compose.yml are provided for containerized development:
# Build the development image
docker-compose build
# Start the development environment
docker-compose up -d
# Attach to the container
docker-compose exec anya-core bash
Troubleshooting¶
Common Issues¶
1. Linker Errors¶
Solution: Install OpenSSL development libraries:
# Ubuntu/Debian
sudo apt install libssl-dev
# Fedora
sudo dnf install openssl-devel
# macOS
brew install openssl@1.1
2. Permission Denied¶
Solution: Ensure your user has proper permissions or use sudo (not recommended for development).
3. Outdated Dependencies¶
Solution: Update your dependencies:
Getting Help¶
If you encounter any issues, please: 1. Check the Troubleshooting section 2. Search the issue tracker 3. Open a new issue if needed