Expand description
Whitaker installer library.
This crate provides the core functionality for building, linking, and staging
Dylint lint libraries. It is used by the whitaker-installer CLI binary and
can be consumed programmatically for testing or custom installation workflows.
§Modules
artefact- Artefact naming, manifest schema, and verification policybuilder- Cargo build orchestration for lint cratescli- Command-line argument definitionscrate_name- Semantic wrapper for lint crate namesdeps- Dylint tool dependency managementdirs- Directory resolution abstraction for platform-specific pathserror- Semantic error types with recovery hintsgit- Repository cloning and updatinginstall_metrics- Local installer metrics persistence and summarieslist- List command implementationlist_output- Output formatting for lint listingoutput- Shell snippet generation for environment configurationpipeline- Build and staging pipeline orchestrationprebuilt- Prebuilt artefact download and verification orchestratorprebuilt_path- Canonical prebuilt extraction path derivationresolution- Crate resolution and validationscanner- Lint scanner for discovering installed librariesstager- File staging with platform-specific naming conventionstoolchain- Rust toolchain detection and validationworkspace- Workspace detection and path resolutionwrapper- Wrapper script generation
Modules§
- artefact
- Artefact naming, manifest schema, packaging, and verification policy.
- builder
- Cargo build orchestration for lint crates.
- cli
- CLI argument definitions for the Whitaker installer.
- crate_
name - Semantic wrapper for lint crate names.
- deps
- Dependency installation for Dylint tools.
- dirs
- Directory resolution abstraction for platform-specific paths.
- error
- Error types for the Whitaker installer CLI.
- git
- Git operations for cloning and updating the Whitaker repository.
- install_
metrics - Installer metrics for download-versus-build outcomes and install duration.
- list
- List command implementation.
- list_
output - Output formatting for lint listing.
- output
- Output formatting for the installer CLI.
- pipeline
- Build and staging pipeline orchestration.
- prebuilt
- Prebuilt artefact download and verification orchestrator.
- prebuilt_
path - Canonical destination paths for prebuilt lint libraries.
- resolution
- Crate resolution and validation.
- scanner
- Lint scanner for discovering installed libraries.
- stager
- File staging and platform-specific logic.
- toolchain
- Toolchain detection and validation for the installer.
- workspace
- Workspace detection and path resolution.
- wrapper
- Wrapper scripts generation for easy Whitaker invocation.