Thanks for helping improve Simdock.
- Install Rust on macOS.
- Clone the repository.
- Run the workspace checks:
./scripts/check.sh- Start the desktop app:
./scripts/run-desktop.sh- Run CLI commands:
./scripts/run-cli.sh doctor- Keep domain logic in
crates/simdock-core. - Keep OS paths and process execution helpers in
crates/simdock-infra. - Keep UI state and rendering in
apps/simdock-desktop. - Keep automation-friendly commands in
apps/simdock-cli. - Add Chinese doc comments for core public APIs and non-obvious workflow steps.
- Avoid adding new runtime dependencies unless they clearly reduce risk or complexity.
./scripts/check.shpasses.- User-facing text is routed through
apps/simdock-desktop/src/i18n.rswhen used by the GUI. - New simulator workflow steps emit progress/log events.
- Documentation is updated when behavior changes.
- macOS-specific behavior is described explicitly.
Use concise imperative commit subjects, for example:
Add iOS runtime environment checks
Move desktop app into apps workspace
Document release size profile