use thiserror::Error;
mod cargo_analyzer;
mod cargo_file_finder;
mod cargo_toml_editor;
pub use cargo_analyzer::{AnalysisError, CargoAnalyzer};
pub use cargo_file_finder::CargoFileFinder;
pub use cargo_toml_editor::{CargoTomlEditor, TomlEditError};
#[derive(Error, Debug)]
pub enum CargoOptimizationError {
#[error("I/O error: {0}")]
Io(#[from] std::io::Error),
#[error("Failed to parse TOML: {0}")]
TomlParse(#[from] toml_edit::TomlError),
#[error("Invalid Cargo.toml structure: {0}")]
InvalidStructure(String),
#[error("TOML editing error: {0}")]
TomlEdit(#[from] TomlEditError),
#[error("Analysis error: {0}")]
Analysis(#[from] AnalysisError),
}
pub use crate::config::ProfileConfig as OptimizationConfig;
pub use crate::config::WasmOptConfig;