diff --git a/src/compare/diff.rs b/src/compare/diff.rs index c5a4111..a1480aa 100644 --- a/src/compare/diff.rs +++ b/src/compare/diff.rs @@ -76,7 +76,8 @@ pub fn compare_document<'s>( let children = emacs.as_list()?; let mut child_status = Vec::new(); let mut this_status = DiffStatus::Good; - if assert_name(emacs, "org-data").is_err() { + let emacs_name = "org-data"; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -112,7 +113,7 @@ pub fn compare_document<'s>( Ok(DiffResult { status: this_status, - name: "document".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, }) @@ -126,7 +127,8 @@ fn compare_section<'s>( let children = emacs.as_list()?; let mut this_status = DiffStatus::Good; let mut child_status = Vec::new(); - if assert_name(emacs, "section").is_err() { + let emacs_name = "section"; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -140,7 +142,7 @@ fn compare_section<'s>( Ok(DiffResult { status: this_status, - name: "section".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, }) @@ -154,7 +156,8 @@ fn compare_heading<'s>( let children = emacs.as_list()?; let mut child_status = Vec::new(); let mut this_status = DiffStatus::Good; - if assert_name(emacs, "headline").is_err() { + let emacs_name = "headline"; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -175,7 +178,7 @@ fn compare_heading<'s>( Ok(DiffResult { status: this_status, - name: "heading".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, }) @@ -205,7 +208,8 @@ fn compare_paragraph<'s>( let children = emacs.as_list()?; let mut child_status = Vec::new(); let mut this_status = DiffStatus::Good; - if assert_name(emacs, "paragraph").is_err() { + let emacs_name = "paragraph"; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -217,7 +221,7 @@ fn compare_paragraph<'s>( Ok(DiffResult { status: this_status, - name: "paragraph".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, }) @@ -231,7 +235,8 @@ fn compare_plain_list<'s>( let children = emacs.as_list()?; let mut child_status = Vec::new(); let mut this_status = DiffStatus::Good; - if assert_name(emacs, "plain-list").is_err() { + let emacs_name = "plain-list"; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -245,7 +250,7 @@ fn compare_plain_list<'s>( Ok(DiffResult { status: this_status, - name: "plain-list".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, }) @@ -259,7 +264,8 @@ fn compare_plain_list_item<'s>( let children = emacs.as_list()?; let mut child_status = Vec::new(); let mut this_status = DiffStatus::Good; - if assert_name(emacs, "item").is_err() { + let emacs_name = "item"; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -273,7 +279,7 @@ fn compare_plain_list_item<'s>( Ok(DiffResult { status: this_status, - name: "plain-list-item".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, }) @@ -287,14 +293,12 @@ fn compare_greater_block<'s>( let children = emacs.as_list()?; let mut child_status = Vec::new(); let mut this_status = DiffStatus::Good; - if assert_name( - emacs, - match rust.name.to_lowercase().as_str() { - "center" => "center-block", - "quote" => "quote-block", - _ => todo!(), - }, - ).is_err() { + let emacs_name = match rust.name.to_lowercase().as_str() { + "center" => "center-block", + "quote" => "quote-block", + _ => todo!(), + }; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -308,7 +312,7 @@ fn compare_greater_block<'s>( Ok(DiffResult { status: this_status, - name: "greater-block".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, }) @@ -350,7 +354,8 @@ fn compare_footnote_definition<'s>( let children = emacs.as_list()?; let mut child_status = Vec::new(); let mut this_status = DiffStatus::Good; - if assert_name(emacs, "footnote-definition").is_err() { + let emacs_name = "footnote-definition"; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -364,7 +369,7 @@ fn compare_footnote_definition<'s>( Ok(DiffResult { status: this_status, - name: "footnote-definition".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, }) @@ -378,7 +383,8 @@ fn compare_comment<'s>( let children = emacs.as_list()?; let mut child_status = Vec::new(); let mut this_status = DiffStatus::Good; - if assert_name(emacs, "comment").is_err() { + let emacs_name = "comment"; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -388,7 +394,7 @@ fn compare_comment<'s>( Ok(DiffResult { status: this_status, - name: "comment".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, }) @@ -402,7 +408,8 @@ fn compare_drawer<'s>( let children = emacs.as_list()?; let mut child_status = Vec::new(); let mut this_status = DiffStatus::Good; - if assert_name(emacs, "drawer").is_err() { + let emacs_name = "drawer"; + if assert_name(emacs, emacs_name).is_err() { this_status = DiffStatus::Bad; } @@ -416,7 +423,7 @@ fn compare_drawer<'s>( Ok(DiffResult { status: this_status, - name: "drawer".to_owned(), + name: emacs_name.to_owned(), message: None, children: child_status, })