Skip to main content

stout_install/
lib.rs

1//! stout-install: Package installation for stout
2//!
3//! This crate handles:
4//! - Extracting bottles to Cellar
5//! - Building from source when bottles unavailable
6//! - Creating bottles from installed packages
7//! - Creating symlinks
8//! - Writing INSTALL_RECEIPT.json
9//! - Running post-install hooks
10//! - Parallel installation support
11
12mod bottle;
13mod build;
14mod error;
15mod extract;
16mod link;
17mod parallel;
18mod receipt;
19
20#[cfg(test)]
21mod tests;
22
23pub use bottle::{create_bottle, BottleResult};
24pub use build::{BuildConfig, BuildResult, SourceBuilder, can_build_from_source};
25pub use error::{BuildError, Error, Result};
26pub use extract::{extract_bottle, remove_package};
27pub use link::{link_package, unlink_package};
28pub use parallel::{BottleInfo, LinkInfo, PackageInstallResult, ParallelConfig, ParallelInstaller};
29pub use receipt::{InstallReceipt, RuntimeDependency, write_receipt};