use super::diff_types::SemanticBudget;
use crate::analysis::SimilarityMethod;
#[derive(Clone, Debug)]
pub struct SemanticDiffOptions {
pub rename_threshold: f64,
pub similarity_method: SimilarityMethod,
pub analyze_functions: bool,
pub analyze_dependencies: bool,
pub budget: SemanticBudget,
}
impl Default for SemanticDiffOptions {
fn default() -> Self {
Self {
rename_threshold: 0.6,
similarity_method: SimilarityMethod::Lines,
analyze_functions: true,
analyze_dependencies: true,
budget: SemanticBudget::default(),
}
}
}