winbrew_engines\windows/mod.rs
1//! Windows platform boundary for `winbrew-engines`.
2//!
3//! This module keeps all Windows-specific engine backends at one level so the
4//! public surface stays direct: `exe`, `font`, `msi`, and `msix`.
5//!
6//! Why this layer is useful:
7//!
8//! - it keeps Windows-only dependencies and process/registry logic out of the
9//! routing code
10//! - it makes the ownership split obvious: filesystem engines live elsewhere,
11//! Windows-delegated engines live here
12//! - it gives `cargo doc` a single place to explain the Windows backend shape
13//! and the public entry points
14//!
15//! What to read next:
16//!
17//! - [`exe`] for process-driven installer backends such as native `.exe`
18//! installers
19//! - [`font`] for per-user Windows font installation and removal
20//! - [`msi`] for Windows Installer packages
21//! - [`msix`] for Windows package integration such as MSIX
22//!
23//! The leaf install/remove functions stay crate-private; callers should go
24//! through the registry facade instead of bypassing it.
25
26#[cfg(windows)]
27pub mod exe;
28pub mod font;
29#[cfg(windows)]
30pub mod msi;
31
32pub mod msix;