-
Notifications
You must be signed in to change notification settings - Fork 1
Install and Setup
This page covers the environment requirements,
supported install paths,
b4 resolution,
and the first commands to verify a CRIEW installation.
- Rust stable
- Git
- Python 3
Python 3 is required when CRIEW uses the repo-local
vendor/b4/b4.shor the embedded runtime fallback. -
b4CRIEW resolvesb4in this order:[b4].path->CRIEW_B4_PATH->./vendor/b4/b4.sh-> the embedded runtime copy under~/.criew/vendor/b4/b4.sh->b4inPATH. -
git send-emailThis is required only when you want to send replies.
Run criew doctor after installation.
It checks b4,
git send-email,
git mail identity,
and IMAP connectivity.
Use this as the default path:
cargo install criewThis build embeds a minimal vendored b4 runtime.
If [b4].path,
CRIEW_B4_PATH,
and ./vendor/b4/b4.sh are all unavailable,
CRIEW can materialize that fallback under ~/.criew/vendor/b4/ on first use.
Python 3 is still required for that fallback.
Use this when you want the checkout-local ./vendor/b4/b4.sh fallback:
git clone --recurse-submodules https://github.com/ChenMiaoi/CRIEW.git
cd CRIEW
cargo install --path . --lockedIf the repository is already cloned without submodules:
git submodule update --init --recursivecargo install --git https://github.com/ChenMiaoi/CRIEW.git --locked criewIn this mode,
provide b4 through b4.path,
CRIEW_B4_PATH,
or your system PATH.
If the checkout also includes vendor/b4,
CRIEW can use it the same way as a source clone.
cargo run -- doctor
cargo run -- tuiv0.0.1 is the first supported public baseline.
From v0.0.1 onward,
CRIEW supports only:
criew~/.criew/criew-config.tomlcriew.dbCRIEW_B4_PATHCRIEW_IMAP_PROXY
Courier-era names are not a supported upgrade path. If you tested older pre-release snapshots, refresh your checkout or reinstall the binary and bootstrap a new CRIEW runtime directory with the CRIEW naming set.
Run:
criew doctor
criew versionSuccess means:
- CRIEW starts without runtime bootstrap errors.
-
b4resolves from a configured path, a vendored fallback, orPATH. -
git send-emailis reported only if you plan to send replies.