@@ -44,7 +44,6 @@ use async_trait::async_trait;
4444use callisto:: sea_orm_active_enums:: ConvTypeEnum ;
4545use callisto:: { mega_blob, mega_mr, mega_tree, raw_blob} ;
4646use common:: errors:: MegaError ;
47- use neptune:: neptune_engine:: Diff ;
4847use jupiter:: storage:: base_storage:: StorageConnector ;
4948use jupiter:: storage:: Storage ;
5049use jupiter:: utils:: converter:: generate_git_keep_with_timestamp;
@@ -53,6 +52,7 @@ use mercury::hash::SHA1;
5352use mercury:: internal:: object:: blob:: Blob ;
5453use mercury:: internal:: object:: commit:: Commit ;
5554use mercury:: internal:: object:: tree:: { Tree , TreeItem , TreeItemMode } ;
55+ use neptune:: neptune_engine:: Diff ;
5656
5757use crate :: api_service:: ApiHandler ;
5858use crate :: model:: git:: CreateFileInfo ;
@@ -378,22 +378,21 @@ impl MonoApiService {
378378 ///
379379 /// # Returns
380380 /// String containing the unified diff output
381- pub async fn content_diff (
382- & self ,
383- mr_link : & str ,
384- ) -> Result < String , GitError > {
381+ pub async fn content_diff ( & self , mr_link : & str ) -> Result < String , GitError > {
385382 let stg = self . storage . mr_storage ( ) ;
386- let mr = stg. get_mr ( mr_link) . await . unwrap ( ) . ok_or_else ( || {
387- GitError :: CustomError ( format ! ( "Merge request not found: {mr_link}" ) )
388- } ) ?;
389-
390- let old_blobs = self . get_commit_blobs ( & mr. from_hash ) . await . map_err ( |e| {
391- GitError :: CustomError ( format ! ( "Failed to get old commit blobs: {e}" ) )
392- } ) ?;
393- let new_blobs = self . get_commit_blobs ( & mr. to_hash ) . await . map_err ( |e| {
394- GitError :: CustomError ( format ! ( "Failed to get new commit blobs: {e}" ) )
395- } ) ?;
383+ let mr =
384+ stg. get_mr ( mr_link) . await . unwrap ( ) . ok_or_else ( || {
385+ GitError :: CustomError ( format ! ( "Merge request not found: {mr_link}" ) )
386+ } ) ?;
396387
388+ let old_blobs = self
389+ . get_commit_blobs ( & mr. from_hash )
390+ . await
391+ . map_err ( |e| GitError :: CustomError ( format ! ( "Failed to get old commit blobs: {e}" ) ) ) ?;
392+ let new_blobs = self
393+ . get_commit_blobs ( & mr. to_hash )
394+ . await
395+ . map_err ( |e| GitError :: CustomError ( format ! ( "Failed to get new commit blobs: {e}" ) ) ) ?;
397396
398397 let algo = "histogram" . to_string ( ) ; // Default diff algorithm
399398 let filter_paths: Vec < PathBuf > = Vec :: new ( ) ; // No filtering by default
@@ -428,13 +427,7 @@ impl MonoApiService {
428427 } ;
429428
430429 // Use the unified diff function that returns a single string
431- let diff_output = Diff :: diff (
432- old_blobs,
433- new_blobs,
434- algo,
435- filter_paths,
436- read_content,
437- ) . await ;
430+ let diff_output = Diff :: diff ( old_blobs, new_blobs, algo, filter_paths, read_content) . await ;
438431
439432 Ok ( diff_output)
440433 }
0 commit comments