Skip to content

Repository files navigation

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.

UCAS iCLASS mark

UCAS iCLASS

Requirements · Setup · Run · Build · Release

Requirements

  • Rust stable
  • Node.js 22+
  • pnpm

For Android builds:

  • Java 17
  • Android SDK / NDK

Setup

Create a local environment file:

Copy-Item .env.example .env

Do not commit credentials, session data, logs, signing files, or local secrets.

Run

CLI:

cargo run -p iclass-cli -- login
cargo run -p iclass-cli -- courses
cargo run -p iclass-cli -- session

GUI:

cd apps/iclass-gui
pnpm install
pnpm tauri dev

Build

Workspace checks:

cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace

GUI bundles:

cd apps/iclass-gui
pnpm build
pnpm tauri build

Release

Use the version bump script from the repository root:

uv run --script scripts/bump-version.py --version 0.1.10

This updates the workspace version, creates a commit, creates an app-v<version> tag, and pushes both to trigger the release workflow.

Repository

  • crates/ Rust libraries and CLI
  • apps/iclass-gui/ Tauri application
  • docs/api/ local API notes used by maintainers

License

MIT

About

Rust workspace for UCAS iCLASS login, schedule query, check-in, Tauri desktop/mobile GUI, and automation.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages