li zhisheng commited on
Commit
e2137b8
1 Parent(s): 6d557b3

[main] support rust program

Browse files
crazy_functional.py CHANGED
@@ -10,6 +10,7 @@ def get_crazy_functions():
10
  from crazy_functions.解析项目源代码 import 解析一个C项目的头文件
11
  from crazy_functions.解析项目源代码 import 解析一个C项目
12
  from crazy_functions.解析项目源代码 import 解析一个Golang项目
 
13
  from crazy_functions.解析项目源代码 import 解析一个Java项目
14
  from crazy_functions.解析项目源代码 import 解析一个前端项目
15
  from crazy_functions.高级功能函数模板 import 高阶功能模板函数
@@ -65,6 +66,11 @@ def get_crazy_functions():
65
  "AsButton": False, # 加入下拉菜单中
66
  "Function": HotReload(解析一个Golang项目)
67
  },
 
 
 
 
 
68
  "解析整个Java项目": {
69
  "Color": "stop", # 按钮颜色
70
  "AsButton": False, # 加入下拉菜单中
 
10
  from crazy_functions.解析项目源代码 import 解析一个C项目的头文件
11
  from crazy_functions.解析项目源代码 import 解析一个C项目
12
  from crazy_functions.解析项目源代码 import 解析一个Golang项目
13
+ from crazy_functions.解析项目源代码 import 解析一个Rust项目
14
  from crazy_functions.解析项目源代码 import 解析一个Java项目
15
  from crazy_functions.解析项目源代码 import 解析一个前端项目
16
  from crazy_functions.高级功能函数模板 import 高阶功能模板函数
 
66
  "AsButton": False, # 加入下拉菜单中
67
  "Function": HotReload(解析一个Golang项目)
68
  },
69
+ "解析整个Rust项目": {
70
+ "Color": "stop", # 按钮颜色
71
+ "AsButton": False, # 加入下拉菜单中
72
+ "Function": HotReload(解析一个Rust项目)
73
+ },
74
  "解析整个Java项目": {
75
  "Color": "stop", # 按钮颜色
76
  "AsButton": False, # 加入下拉菜单中
crazy_functions/解析项目源代码.py CHANGED
@@ -232,6 +232,25 @@ def 解析一个Golang项目(txt, llm_kwargs, plugin_kwargs, chatbot, history, s
232
  return
233
  yield from 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt)
234
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
235
 
236
  @CatchException
237
  def 解析一个Lua项目(txt, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt, web_port):
 
232
  return
233
  yield from 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt)
234
 
235
+ @CatchException
236
+ def 解析一个Rust项目(txt, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt, web_port):
237
+ history = [] # 清空历史,以免输入溢出
238
+ import glob, os
239
+ if os.path.exists(txt):
240
+ project_folder = txt
241
+ else:
242
+ if txt == "": txt = '空空如也的输入栏'
243
+ report_execption(chatbot, history, a=f"解析项目: {txt}", b=f"找不到本地项目或无权访问: {txt}")
244
+ yield from update_ui(chatbot=chatbot, history=history) # 刷新界面
245
+ return
246
+ file_manifest = [f for f in glob.glob(f'{project_folder}/**/*.rs', recursive=True)] + \
247
+ [f for f in glob.glob(f'{project_folder}/**/*.toml', recursive=True)] + \
248
+ [f for f in glob.glob(f'{project_folder}/**/*.lock', recursive=True)]
249
+ if len(file_manifest) == 0:
250
+ report_execption(chatbot, history, a=f"解析项目: {txt}", b=f"找不到任何golang文件: {txt}")
251
+ yield from update_ui(chatbot=chatbot, history=history) # 刷新界面
252
+ return
253
+ yield from 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt)
254
 
255
  @CatchException
256
  def 解析一个Lua项目(txt, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt, web_port):
docs/translate_english.json CHANGED
@@ -20,6 +20,7 @@
20
  "解析一个C项目的头文件": "ParseCProjectHeaderFiles",
21
  "解析一个C项目": "ParseCProject",
22
  "解析一个Golang项目": "ParseGolangProject",
 
23
  "解析一个Java项目": "ParseJavaProject",
24
  "解析一个前端项目": "ParseFrontendProject",
25
  "高阶功能模板函数": "HighOrderFunctionTemplateFunctions",
@@ -216,6 +217,7 @@
216
  "解析整个C++项目头文件": "Parse the entire C++ project header file",
217
  "解析整个C++项目": "Parse the entire C++ project",
218
  "解析整个Go项目": "Parse the entire Go project",
 
219
  "解析整个Java项目": "Parse the entire Java project",
220
  "解析整个前端项目": "Parse the entire front-end project",
221
  "css等": "CSS, etc.",
@@ -1060,6 +1062,7 @@
1060
  "找不到任何java文件": "No Java files found",
1061
  "找不到任何前端相关文件": "No front-end related files found",
1062
  "找不到任何golang文件": "No Golang files found",
 
1063
  "找不到任何lua文件": "No Lua files found",
1064
  "找不到任何CSharp文件": "No CSharp files found",
1065
  "找不到任何文件": "No files found",
 
20
  "解析一个C项目的头文件": "ParseCProjectHeaderFiles",
21
  "解析一个C项目": "ParseCProject",
22
  "解析一个Golang项目": "ParseGolangProject",
23
+ "解析一个Rust项目": "ParseRustProject",
24
  "解析一个Java项目": "ParseJavaProject",
25
  "解析一个前端项目": "ParseFrontendProject",
26
  "高阶功能模板函数": "HighOrderFunctionTemplateFunctions",
 
217
  "解析整个C++项目头文件": "Parse the entire C++ project header file",
218
  "解析整个C++项目": "Parse the entire C++ project",
219
  "解析整个Go项目": "Parse the entire Go project",
220
+ "解析整个Rust项目": "Parse the entire Go project",
221
  "解析整个Java项目": "Parse the entire Java project",
222
  "解析整个前端项目": "Parse the entire front-end project",
223
  "css等": "CSS, etc.",
 
1062
  "找不到任何java文件": "No Java files found",
1063
  "找不到任何前端相关文件": "No front-end related files found",
1064
  "找不到任何golang文件": "No Golang files found",
1065
+ "找不到任何rust文件": "No Rust files found",
1066
  "找不到任何lua文件": "No Lua files found",
1067
  "找不到任何CSharp文件": "No CSharp files found",
1068
  "找不到任何文件": "No files found",
docs/translate_japanese.json CHANGED
@@ -20,6 +20,7 @@
20
  "解析一个C项目的头文件": "ParseCProjectHeaderFile",
21
  "解析一个C项目": "ParseACProject",
22
  "解析一个Golang项目": "ParseAGolangProject",
 
23
  "解析一个Java项目": "ParseAJavaProject",
24
  "解析一个前端项目": "ParseAFrontendProject",
25
  "高阶功能模板函数": "AdvancedFeatureTemplateFunction",
@@ -267,6 +268,7 @@
267
  "玫瑰色": "ローズ色",
268
  "根据以上分析": "上記の分析に基づいて",
269
  "解析整个Go项目": "Goプロジェクト全体を解析する",
 
270
  "新功能": "新機能",
271
  "避免代理网络产生意外污染": "プロキシネットワークによる予期しない汚染を回避する",
272
  "检测到": "検出された",
@@ -1375,6 +1377,7 @@
1375
  "不输入文件名": "Do not enter file name",
1376
  "准备文件的下载": "Preparing for file download",
1377
  "找不到任何golang文件": "Cannot find any golang files",
 
1378
  "写入文件": "Write to file",
1379
  "LLM_MODEL 格式不正确!": "LLM_MODEL format is incorrect!",
1380
  "引用次数是链接中的文本": "The reference count is the text in the link",
 
20
  "解析一个C项目的头文件": "ParseCProjectHeaderFile",
21
  "解析一个C项目": "ParseACProject",
22
  "解析一个Golang项目": "ParseAGolangProject",
23
+ "解析一个Rust项目": "ParseARustProject",
24
  "解析一个Java项目": "ParseAJavaProject",
25
  "解析一个前端项目": "ParseAFrontendProject",
26
  "高阶功能模板函数": "AdvancedFeatureTemplateFunction",
 
268
  "玫瑰色": "ローズ色",
269
  "根据以上分析": "上記の分析に基づいて",
270
  "解析整个Go项目": "Goプロジェクト全体を解析する",
271
+ "解析整个Rust项目": "Rustプロジェクト全体を解析する",
272
  "新功能": "新機能",
273
  "避免代理网络产生意外污染": "プロキシネットワークによる予期しない汚染を回避する",
274
  "检测到": "検出された",
 
1377
  "不输入文件名": "Do not enter file name",
1378
  "准备文件的下载": "Preparing for file download",
1379
  "找不到任何golang文件": "Cannot find any golang files",
1380
+ "找不到任何rust文件": "Cannot find any rust files",
1381
  "写入文件": "Write to file",
1382
  "LLM_MODEL 格式不正确!": "LLM_MODEL format is incorrect!",
1383
  "引用次数是链接中的文本": "The reference count is the text in the link",
docs/translate_traditionalchinese.json CHANGED
@@ -19,7 +19,7 @@
19
  "解析一个Python项目": "ParsePythonProject",
20
  "解析一个C项目的头文件": "ParseCProjectHeaderFile",
21
  "解析一个C项目": "ParseCProject",
22
- "解析一个Golang项目": "ParseGolangProject",
23
  "解析一个Java项目": "ParseJavaProject",
24
  "解析一个前端项目": "ParseAFrontEndProject",
25
  "高阶功能模板函数": "HigherOrderFeatureTemplateFunction",
@@ -983,6 +983,7 @@
983
  "api2d 正常完成": "api2d 正常完成",
984
  "您可以调用“LoadConversationHistoryArchive”还原当下的对话": "您可以調用“LoadConversationHistoryArchive”還原當下的對話",
985
  "找不到任何golang文件": "找不到任何golang文件",
 
986
  "输入了已经经过转化的字符串": "輸入了已經經過轉換的字串",
987
  "是否在结束时": "是否在結束時",
988
  "存档文件详情": "存檔文件詳情",
@@ -1358,6 +1359,7 @@
1358
  "防止爆token": "防止爆token",
1359
  "等待重试": "等待重試",
1360
  "解析整个Go项目": "解析整個Go項目",
 
1361
  "则随机选取WEB端口": "則隨機選取WEB端口",
1362
  "不输入代表全部匹配": "不輸入代表全部匹配",
1363
  "在前端打印些好玩的东西": "在前端打印些好玩的東西",
 
19
  "解析一个Python项目": "ParsePythonProject",
20
  "解析一个C项目的头文件": "ParseCProjectHeaderFile",
21
  "解析一个C项目": "ParseCProject",
22
+ "解析一个Rust项目": "ParseRustProject",
23
  "解析一个Java项目": "ParseJavaProject",
24
  "解析一个前端项目": "ParseAFrontEndProject",
25
  "高阶功能模板函数": "HigherOrderFeatureTemplateFunction",
 
983
  "api2d 正常完成": "api2d 正常完成",
984
  "您可以调用“LoadConversationHistoryArchive”还原当下的对话": "您可以調用“LoadConversationHistoryArchive”還原當下的對話",
985
  "找不到任何golang文件": "找不到任何golang文件",
986
+ "找不到任何rust文件": "找不到任何rust文件",
987
  "输入了已经经过转化的字符串": "輸入了已經經過轉換的字串",
988
  "是否在结束时": "是否在結束時",
989
  "存档文件详情": "存檔文件詳情",
 
1359
  "防止爆token": "防止爆token",
1360
  "等待重试": "等待重試",
1361
  "解析整个Go项目": "解析整個Go項目",
1362
+ "解析整个Rust项目": "解析整個Rust項目",
1363
  "则随机选取WEB端口": "則隨機選取WEB端口",
1364
  "不输入代表全部匹配": "不輸入代表全部匹配",
1365
  "在前端打印些好玩的东西": "在前端打印些好玩的東西",