Skip to main content

detect_install

Function detect_install 

Source
pub async fn detect_install(
    exec_path: &str,
    config: &DetectionConfig<'_>,
    cmd: &dyn CommandRunner,
) -> InstallDetection
Expand description

Main orchestrator for install detection.

Detection priority:

  1. Custom detectors (iterate, first non-None result wins)
  2. Install receipt (check for config_dir/{app_name}/install-receipt.json)
  3. Homebrew (check path patterns + optional brew list --cask verification)
  4. npm global (check path patterns + optional npm prefix -g verification)
  5. Fallback: unmanaged with heuristic evidence