Development Setup
Complete environment setup guide for Cheolsu Proxy development.
Technology Stack
This project uses the following tools and technologies:
- Rust: Core backend language with Cargo package manager
- Tauri: Desktop application framework
- bun: Node.js-compatible runtime and package manager (version pinned in mise.toml)
- oxc: JavaScript/TypeScript toolchain for formatting (oxfmt) and linting (oxlint)
- Rspress: Documentation site generator
System Requirements
Operating System
- macOS: 10.15 (Catalina) or higher
- Windows: Windows 10 or higher
Hardware
- RAM: Minimum 8GB (16GB recommended)
- Storage: At least 10GB free space
- CPU: 64-bit processor
Essential Software Installation
1. Rust Installation
macOS
Windows
- Download
rustup-init.exefrom rustup.rs - Run and follow the installation wizard
- Verify in PowerShell:
2. Development environment with mise (recommended)
This project pins Node.js, Bun, and Rust versions via mise.
3. Node.js / Bun manual install (without mise)
macOS (Homebrew)
Windows
- Download LTS from nodejs.org
- Install Bun
- Verify in PowerShell:
4. Tauri CLI Installation
5. Development Tools Installation
Rust Tools
Additional Rust Tools
Project Setup
1. Repository Clone
2. Dependency Installation
Rust Dependencies
Node.js Dependencies
3. Development Server
IDE Setup
VS Code (Recommended)
Essential Extensions
Settings File (.vscode/settings.json)
IntelliJ IDEA / CLion
Rust Plugin
- File > Settings > Plugins
- Search for "Rust" and install
- Set Rust toolchain path
Settings
- Rust toolchain:
~/.cargo/bin/rustc - Cargo path:
~/.cargo/bin/cargo
Build and Test
1. Build
2. Test
3. Code Quality Checks
Tauri UI Development
1. Development Server
2. Build
3. Test
To be added.
Debugging
Tauri Debugging
Open Developer Tools
Cmd + shift + I
Tauri Build Errors
Platform-Specific Issues
macOS
Windows
Next Steps
After setting up your development environment, refer to the following documents:
- Code Structure - Understanding the codebase structure
- Testing - Writing and running tests
- Contributing Guide - Contribution process
