# `PhoenixKit.System.Dependencies`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v1.7.164/lib/phoenix_kit/system/dependencies.ex#L1)

System dependency checker for PhoenixKit.

Probes for required system tools like ImageMagick and FFmpeg.
Results are cached to avoid repeated system calls.

# `check_ffmpeg`

Check if FFmpeg is installed and available.

Returns:
- `{:ok, version}` - FFmpeg is installed with version string
- `{:error, :not_installed}` - FFmpeg not found
- `{:error, reason}` - Other error occurred

# `check_ffmpeg_cached`

Check if FFmpeg is installed (cached version).

Returns the cached result if available, otherwise probes system.

# `check_imagemagick`

Check if ImageMagick is installed and available.

Returns:
- `{:ok, version}` - ImageMagick is installed with version string
- `{:error, :not_installed}` - ImageMagick not found
- `{:error, reason}` - Other error occurred

# `check_imagemagick_cached`

Check if ImageMagick is installed (cached version).

Returns the cached result if available, otherwise probes system.

# `check_poppler`

Check if Poppler (pdftoppm/pdfinfo) is installed and available.

Returns:
- `{:ok, version}` - Poppler is installed with version string
- `{:error, :not_installed}` - Poppler not found
- `{:error, reason}` - Other error occurred

# `check_poppler_cached`

Check if Poppler is installed (cached version).

Returns the cached result if available, otherwise probes system.

# `clear_cache`

Clear the dependency check cache.

Useful for testing or when you know system dependencies have changed.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
