Spaces:
				
			
			
	
			
			
		Runtime error
		
	
	
	
			
			
	
	
	
	
		
		
		Runtime error
		
	
		li zhisheng
		
	commited on
		
		
					Commit 
							
							·
						
						e2137b8
	
1
								Parent(s):
							
							6d557b3
								
[main] support rust program
Browse files- crazy_functional.py +6 -0
- crazy_functions/解析项目源代码.py +19 -0
- docs/translate_english.json +3 -0
- docs/translate_japanese.json +3 -0
- docs/translate_traditionalchinese.json +3 -1
    	
        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 | 
            -
                "解析一个 | 
| 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 | 
             
                "在前端打印些好玩的东西": "在前端打印些好玩的東西",
         | 
