Skip to main content

Crate whitaker_installer

Crate whitaker_installer 

Source
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 policy
  • builder - Cargo build orchestration for lint crates
  • cli - Command-line argument definitions
  • crate_name - Semantic wrapper for lint crate names
  • deps - Dylint tool dependency management
  • dirs - Directory resolution abstraction for platform-specific paths
  • error - Semantic error types with recovery hints
  • git - Repository cloning and updating
  • install_metrics - Local installer metrics persistence and summaries
  • list - List command implementation
  • list_output - Output formatting for lint listing
  • output - Shell snippet generation for environment configuration
  • pipeline - Build and staging pipeline orchestration
  • prebuilt - Prebuilt artefact download and verification orchestrator
  • prebuilt_path - Canonical prebuilt extraction path derivation
  • resolution - Crate resolution and validation
  • scanner - Lint scanner for discovering installed libraries
  • stager - File staging with platform-specific naming conventions
  • toolchain - Rust toolchain detection and validation
  • workspace - Workspace detection and path resolution
  • wrapper - 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.