pub mod backup;
pub mod build_std;
pub mod cargo;
pub use backup::BackupManager;
pub use build_std::{BuildStdConfig, BuildStdOptimizer};
pub use cargo::{
CargoAnalyzer, CargoFileFinder, CargoTomlEditor, OptimizationConfig, WasmOptConfig,
};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_optimizer_module_exports_are_accessible() {
let _: Option<CargoTomlEditor> = None;
let _: Option<CargoAnalyzer> = None;
let _: Option<CargoFileFinder> = None;
let _: Option<OptimizationConfig> = None;
let _: Option<WasmOptConfig> = None;
let _: Option<BackupManager> = None;
}
#[test]
fn test_optimization_configs_default_have_expected_values() {
let opt_config = OptimizationConfig::default();
assert_eq!(opt_config.lto, "fat");
assert_eq!(opt_config.codegen_units, 1);
let wasm_config = WasmOptConfig::default();
assert!(!wasm_config.flags.is_empty());
}
}