(self)
| 82 | |
| 83 | |
| 84 | pub fn start(self) -> Result<(), String> { |
| 85 | match self.internal_start() { |
| 86 | Ok(_) => Ok(()), |
| 87 | Err(Recovery::UnRecoverable(e)) => return Err(e), |
| 88 | Err(Recovery::Recoverable(Metadata { original_filename, currepted_filename, mut err })) => { |
| 89 | if let Sync::Overwrite = self.sync_name { |
| 90 | if let Err(e) = fs::remove_file(&currepted_filename) { |
| 91 | err.push_str("__"); |
| 92 | err.push_str(&e.to_string()); |
| 93 | } |
| 94 | if let Err(e) = fs::rename(original_filename, &currepted_filename) { |
| 95 | err.push_str("__"); |
| 96 | err.push_str(&e.to_string()); |
| 97 | } |
| 98 | } |
| 99 | |
| 100 | return Err(err) |
| 101 | } |
| 102 | } |
| 103 | } |
| 104 | |
| 105 | |
| 106 | fn internal_start(&self) -> Result<(), Recovery> { |
no test coverage detected