MCPcopy Index your code
hub / github.com/BasicProtein/AugmentCode-Free / run

Method run

gui_qt6/patch_worker.py:102–147  ·  view source on GitHub ↗

执行恢复操作

(self)

Source from the content-addressed store, hash-verified

100 self.extension_finder = ExtensionFinder()
101
102 def run(self):
103 """执行恢复操作"""
104 try:
105 self.progress_updated.emit(get_text("patch.searching"))
106
107 # 查找扩展文件
108 extension_files = self.extension_finder.find_extension_files(
109 self.ide_type, self.portable_root
110 )
111
112 if not extension_files:
113 self.restore_completed.emit(False, get_text("patch.not_found", ide_type=self.ide_type.value))
114 return
115
116 self.progress_updated.emit(get_text("patch.found_files", count=len(extension_files)))
117
118 # 对每个文件尝试恢复
119 success_count = 0
120 total_files = len(extension_files)
121
122 for i, file_path in enumerate(extension_files, 1):
123 self.progress_updated.emit(get_text("patch.restoring",
124 current=i, total=total_files, file=file_path))
125
126 result = self.patch_manager.restore_from_backup(file_path)
127
128 if result.success:
129 success_count += 1
130 self.progress_updated.emit(get_text("patch.restore_success", file=file_path))
131 else:
132 self.progress_updated.emit(get_text("patch.restore_skipped", message=result.message))
133
134 # 完成总结
135 if success_count > 0:
136 message = get_text("patch.restore_completed", success=success_count, total=total_files)
137 self.progress_updated.emit(f"🎉 {message}")
138 self.restore_completed.emit(True, message)
139 else:
140 message = get_text("patch.restore_no_success")
141 self.progress_updated.emit(f"⚠️ {message}")
142 self.restore_completed.emit(False, message)
143
144 except Exception as e:
145 error_msg = get_text("patch.restore_error", error=str(e))
146 self.progress_updated.emit(f"❌ {error_msg}")
147 self.restore_completed.emit(False, error_msg)
148
149
150class ScanWorker(QThread):

Callers

nothing calls this directly

Calls 3

get_textFunction · 0.90
find_extension_filesMethod · 0.80
restore_from_backupMethod · 0.80

Tested by

no test coverage detected