Warning
This repository is provided for learning and local experimentation only. No guarantee is made about upstream API origin, stability, correctness, legality, or continued availability. Use it only in ways allowed by your environment and policies.
Requirements · Setup · Run · Build · Release
- Rust stable
- Node.js 22+
- pnpm
For Android builds:
- Java 17
- Android SDK / NDK
Create a local environment file:
Copy-Item .env.example .envDo not commit credentials, session data, logs, signing files, or local secrets.
CLI:
cargo run -p iclass-cli -- login
cargo run -p iclass-cli -- courses
cargo run -p iclass-cli -- sessionGUI:
cd apps/iclass-gui
pnpm install
pnpm tauri devWorkspace checks:
cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspaceGUI bundles:
cd apps/iclass-gui
pnpm build
pnpm tauri buildUse the version bump script from the repository root:
uv run --script scripts/bump-version.py --version 0.1.10This updates the workspace version, creates a commit, creates an app-v<version> tag, and pushes both to trigger the release workflow.
crates/Rust libraries and CLIapps/iclass-gui/Tauri applicationdocs/api/local API notes used by maintainers
MIT