mod cleanup;
mod cross_project;
mod personal_summary;
mod vector_regen;
pub use cleanup::MemoryCleaner;
pub use cross_project::CrossProjectExtractor;
pub use personal_summary::PersonalSummarizer;
pub use vector_regen::VectorRegenerator;
#[derive(Debug, Clone)]
pub struct PhaseResult {
pub phase: String,
pub success: bool,
pub processed_count: usize,
pub created_count: usize,
pub error_message: Option<String>,
}
impl PhaseResult {
pub fn ok(phase: &str, processed: usize, created: usize) -> Self {
Self {
phase: phase.to_string(),
success: true,
processed_count: processed,
created_count: created,
error_message: None,
}
}
pub fn err(phase: &str, message: String) -> Self {
Self {
phase: phase.to_string(),
success: false,
processed_count: 0,
created_count: 0,
error_message: Some(message),
}
}
}