semantic/diff/
diff_options.rs1use super::diff_types::SemanticBudget;
5use crate::analysis::SimilarityMethod;
6
7#[derive(Clone, Debug)]
9pub struct SemanticDiffOptions {
10 pub rename_threshold: f64,
12 pub similarity_method: SimilarityMethod,
14 pub analyze_functions: bool,
16 pub analyze_dependencies: bool,
18 pub budget: SemanticBudget,
20}
21
22impl Default for SemanticDiffOptions {
23 fn default() -> Self {
24 Self {
25 rename_threshold: 0.6,
26 similarity_method: SimilarityMethod::Lines,
27 analyze_functions: true,
28 analyze_dependencies: true,
29 budget: SemanticBudget::default(),
30 }
31 }
32}