Rust workspace for a Hypergryph game launcher/downloader CLI.
crates/griffr-common: shared library cratecrates/griffr-cli: CLI crate (binary:griffr)
- Rust toolchain
Build:
cargo buildRun CLI help:
cargo run -p griffr-cli -- --helpRun subcommand help:
cargo run -p griffr-cli -- <SUBCOMMAND> --helpTests:
cargo test
cargo test -p griffr-common
cargo test -p griffr-cliFormat/Lint:
cargo fmt --all
cargo clippy --all-targets --all-featuresRelease build:
cargo build --releaseInstall using launcher resource index:
cargo run -p griffr-cli -- install --game endfield --region sg --path <GAME_PATH> --resource-policy autoUpdate using packages and game_files only (--skip-vfs is an alias for --resource-policy package-only):
cargo run -p griffr-cli -- update --path <GAME_PATH> --resource-policy package-onlyVerify core files only:
cargo run -p griffr-cli -- verify --path <GAME_PATH> --scope coreSet up game-selected Persistent working set (copy-only; add --prune to clean unchanged recorded baseline):
cargo run -p griffr-cli -- setup-persistent-resources --path <GAME_PATH>- API/protocol docs:
docs/API.md - Design & architecture docs:
docs/DESIGN.md - Resource ownership and scope:
docs/DESIGN_resources.md