diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 9d866e3..5860e25 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -9,3 +9,7 @@ updates: directory: "/" # Location of package manifests schedule: interval: "weekly" + - package-ecosystem: "github-actions" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" diff --git a/.github/workflows/Pack_Release.yml b/.github/workflows/Pack_Release.yml new file mode 100644 index 0000000..d731930 --- /dev/null +++ b/.github/workflows/Pack_Release.yml @@ -0,0 +1,138 @@ +name: Pack Releases + +on: + workflow_dispatch: + inputs: + version: + description: 版本号 (不带v) + required: true + +jobs: + auto-pack-releases: + runs-on: windows-latest + + steps: + - name: 检出代码 + uses: actions/checkout@v4 + + - name: 配置 Python + uses: actions/setup-python@v5 + with: + python-version: 3.x + + - name: 安装依赖 + env: + PYTHONIOENCODING: utf-8 + # 环境配置的依赖文件中含有打包所需依赖 + run: | + pip install -r "src/环境配置/requirements.txt" + pip list + echo =================UPX==================== + $upx_url = (Invoke-WebRequest -Uri https://api.github.com/repos/upx/upx/releases/latest).Content | ConvertFrom-Json | Select-Object -ExpandProperty assets | Where-Object { $_.name -like "*win64.zip" } | Select-Object -ExpandProperty browser_download_url + Write-Host "[INFO] Latest UPX download URL: $upx_url" + Invoke-WebRequest -Uri $upx_url -OutFile "upx-latest.zip" + 7z x "upx-latest.zip" -o"." + del "upx-latest.zip" + tree /a /f + + - name: 复制许可文件 + run: | + Copy-Item -Path "LICENSE" -Destination "src/LICENSE" -Verbose + + - name: 移除Git文件 + run: | + Remove-Item -Path "src/Tools/【实验性工具】/定时闹钟/铃声文件/.gitkeep" -Verbose + Remove-Item -Path "src/Tools/进制转换/进制转换(旧).cxx" -Verbose + Remove-Item -Path "src/Tools/WSA小工具(终止更新)" -Recurse -Verbose + + - name: 打包 C++ 文件 + run: | + windres "src/resource.rc" -o "src/resource.o" -v + + # Tools/创建文件 + clang++ "src/Tools/创建文件/创建文件.cxx" "src/resource.o" -o "src/Tools/创建文件/创建文件.exe" -finput-charset=UTF-8 -fexec-charset=UTF-8 -v + Remove-Item -Path "src/Tools/创建文件/创建文件.cxx" -Verbose + + # Tools/字母大小写互换 + clang++ "src/Tools/字母大小写互换/字母大小写互换.cxx" "src/resource.o" -o "src/Tools/字母大小写互换/字母大小写互换.exe" -finput-charset=UTF-8 -fexec-charset=UTF-8 -v + Remove-Item -Path "src/Tools/字母大小写互换/字母大小写互换.cxx" -Verbose + + # Tools/摩斯密码 + Copy-Item -Path "src/Tools/摩斯密码/源码/编码源码.cxx" -Destination "src/Tools/摩斯密码/编码.cxx" -Verbose + Copy-Item -Path "src/Tools/摩斯密码/源码/解码源码.cxx" -Destination "src/Tools/摩斯密码/解码.cxx" -Verbose + Remove-Item -Path "src/Tools/摩斯密码/源码" -Recurse -Verbose + clang++ "src/Tools/摩斯密码/编码.cxx" "src/resource.o" -o "src/Tools/摩斯密码/编码.exe" -finput-charset=UTF-8 -fexec-charset=UTF-8 -v + clang++ "src/Tools/摩斯密码/解码.cxx" "src/resource.o" -o "src/Tools/摩斯密码/解码.exe" -finput-charset=UTF-8 -fexec-charset=UTF-8 -v + Remove-Item -Path "src/Tools/摩斯密码/编码.cxx" -Verbose + Remove-Item -Path "src/Tools/摩斯密码/解码.cxx" -Verbose + + # 移除资源文件 + Remove-Item -Path "src/resource.rc" -Verbose + Remove-Item -Path "src/resource.o" -Verbose + + - name: 构建 lite 版 + # 整理文件 > 压缩文件 > 清理工作目录 + env: + PYTHONIOENCODING: utf-8 + run: | + Copy-Item -Path "src" -Destination "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite" -Recurse -Verbose + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite/芙芙工具箱(for安装程序).pyw" -Verbose + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite/芙芙工具箱(for打包).pyw" -Verbose + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite/Tools/【实验性工具】/hosts修改/调用(For-打包版).py" -Verbose + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite/Tools/休息一下/自启动设置(For-打包版).py" -Verbose + + # 更新版本号 + python "自动化脚本/修改版本号.py" "${{ github.event.inputs.version }}" "lite" "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite" + + # 压缩为 zip + 7z a -tzip "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite.zip" "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite/*" + # 压缩为 7z + 7z a -t7z "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite.7z" "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite/*" + # 清理工作目录 + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}-lite" -Recurse -Verbose + + - name: 构建打包版与安装程序版 + # 顺便为安装程序版一起打包,打包完复制一份 + env: + PYTHONIOENCODING: utf-8 + run: | + Copy-Item -Path "src" -Destination "Release/Fufu_Tools.v${{ github.event.inputs.version }}" -Recurse -Verbose + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}/芙芙工具箱.pyw" -Verbose + Rename-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}/芙芙工具箱(for打包).pyw" -NewName "芙芙工具箱.pyw" -Verbose + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}/Tools/【实验性工具】/hosts修改/调用.py" -Verbose + Rename-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}/Tools/【实验性工具】/hosts修改/调用(For-打包版).py" -NewName "调用.py" -Verbose + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}/Tools/休息一下/自启动设置.py" -Verbose + Rename-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}/Tools/休息一下/自启动设置(For-打包版).py" -NewName "自启动设置.py" -Verbose + + python "DEV-PACK.py" "Release/Fufu_Tools.v${{ github.event.inputs.version }}" "src/ico.ico" "Release/logs/pack-exe" -s + + # 分离安装程序版 + Copy-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}" -Destination "Release/Fufu_Tools.v${{ github.event.inputs.version }}-exe" -Recurse -Verbose + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}/芙芙工具箱(for安装程序).exe" -Verbose + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}-exe/芙芙工具箱.exe" -Verbose + Rename-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}-exe/芙芙工具箱(for安装程序).exe" -NewName "芙芙工具箱.exe" -Verbose + + # 更新版本号 - 分离完后再更新版本号,如果后续有修改需要打包的文件的版本号,请在运行 DEV-PACK.py 之前更新版本号 + python "自动化脚本/修改版本号.py" "${{ github.event.inputs.version }}" "pack" "Release/Fufu_Tools.v${{ github.event.inputs.version }}" + python "自动化脚本/修改版本号.py" "${{ github.event.inputs.version }}" "exe" "Release/Fufu_Tools.v${{ github.event.inputs.version }}-exe" + + # 压缩为 zip - 打包版 + 7z a -tzip "Release/Fufu_Tools.v${{ github.event.inputs.version }}.zip" "Release/Fufu_Tools.v${{ github.event.inputs.version }}/*" + # 压缩为 7z - 打包版 + 7z a -t7z "Release/Fufu_Tools.v${{ github.event.inputs.version }}.7z" "Release/Fufu_Tools.v${{ github.event.inputs.version }}/*" + # 压缩为 7z - 压缩等级 9 - 极限压缩 - 打包版 + 7z a -t7z -mx9 "Release/Fufu_Tools.v${{ github.event.inputs.version }}-Extreme_compression.7z" "Release/Fufu_Tools.v${{ github.event.inputs.version }}/*" + # 清理工作目录 - 打包版 + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}" -Recurse -Verbose + + # 编译安装程序 - 安装程序版 + Invoke-WebRequest -Uri "https://raw.githubusercontent.com/jrsoftware/issrc/main/Files/Languages/Unofficial/ChineseSimplified.isl" -OutFile "C:\Program Files (x86)\Inno Setup 6\Languages\ChineseSimplified.isl" + iscc "Installer/Installer.iss" + # 清理工作目录 - 安装程序版 + Remove-Item -Path "Release/Fufu_Tools.v${{ github.event.inputs.version }}-exe" -Recurse -Verbose + + - name: 上传构建文件 + uses: actions/upload-artifact@v4 + with: + name: Release + path: Release/** diff --git a/.gitignore b/.gitignore index a60198f..3eae4d1 100644 --- a/.gitignore +++ b/.gitignore @@ -13,19 +13,23 @@ build/ 版权留存/ # Example -Tools/开发工具/输出示例.py +src/Tools/开发工具/输出示例.py # Only for me -Tools/开发工具/Script/本地/ +src/Tools/开发工具/Script/本地/ # Test -Tools/【实验性工具】/音频处理/test/ -Tools/【实验性工具】/音频处理/__pycache__ +src/Tools/【实验性工具】/音频处理/__pycache__ test/ +test.* + +# C++ +resource.o # TEST Output -Tools/【实验性工具】/音频处理/output.txt -Tools/【实验性工具】/音频处理/input.txt +src/Tools/【实验性工具】/音频处理/output.txt +src/Tools/【实验性工具】/音频处理/input.txt +查找结果.txt # node / npm / JavaScript package-lock.json diff --git a/DEV-PACK.py b/DEV-PACK.py index bce205e..58d54ce 100644 --- a/DEV-PACK.py +++ b/DEV-PACK.py @@ -2,7 +2,6 @@ import sys import subprocess from colorama import init, Fore -from plyer import notification # ------------------------- 警告 ------------------------- # 本工具仅作为开发人员打包发行版时使用,请勿单独使用!!!! @@ -26,9 +25,18 @@ fcount = 0 # 已打包的文件个数 pyw_acount = 0 py_acount = 0 +silent = False -# 文件夹路径 -folder_path = input("请输入文件夹路径:") +if sys.argv[4].lower() in ["-s", "--silent", "silent", "quiet", "-q", "--quiet", "/s", "/q", "/silent", "/quiet"]: + silent = True +else: + from plyer import notification + +if not sys.argv[1]: + # 文件夹路径 + folder_path = input("请输入文件夹路径:") +else: + folder_path = sys.argv[1] if folder_path.startswith(("'", '"')) and folder_path.endswith(("'", '"')): folder_path = folder_path[1:-1] @@ -38,11 +46,21 @@ if not os.path.exists(folder_path): print(f"{Fore.RED}✕{Fore.RESET} 指定的目录路径不存在,请重新运行程序并输入有效的目录路径。") - input("按 ENTER 键继续...") + if not silent: + input("按 ENTER 键继续...") exit(1) -icon_path = input("请输入图标文件路径:") -log_path = input("请输入日志文件存放文件夹:") +if not sys.argv[2]: + # 图标文件路径 + icon_path = input("请输入图标文件路径:") +else: + icon_path = sys.argv[2] + +if not sys.argv[3]: + # 日志文件存放文件夹 + log_path = input("请输入日志文件存放文件夹:") +else: + log_path = sys.argv[3] if not icon_path: icon_path = "None" @@ -56,6 +74,8 @@ elif not log_path.endswith('\\'): log_path += '\\' +os.makedirs(log_path, exist_ok=True) + for root, dirs, files in os.walk(folder_path): for file in files: if file.endswith('.py'): @@ -110,13 +130,14 @@ def package_py(file_path, log_file="None"): print(f"{Fore.RED}打包 {Fore.BLUE}{file_path}{Fore.RED} 时出错:\n{e}") fail += 1 fcount += 1 - notification.notify( - title='Pyinstaller快速打包程序提醒您', - message=f'打包程序炸啦!到现在一共炸了{fail}次。', - timeout=10 - ) + if not silent: + notification.notify( + title='Pyinstaller快速打包程序提醒您', + message=f'打包程序炸啦!到现在一共炸了{fail}次。', + timeout=10 + ) print(f"{Fore.GREEN}还剩 {Fore.BLUE}{acount-fcount}{Fore.GREEN} 个文件待打包。") - if input(f"{Fore.BLUE}?{Fore.RESET} 是否继续打包 [Y/N]:").lower() not in ["y", "yes", "是", "继续"]: + if silent or input(f"{Fore.BLUE}?{Fore.RESET} 是否继续打包 [Y/N]:").lower() not in ["y", "yes", "是", "继续"]: sys.exit(1) return file_path @@ -153,13 +174,14 @@ def package_pyw(file_path, log_file="None"): print(f"{Fore.RED}打包 {Fore.BLUE}{file_path}{Fore.RED} 时出错:\n{e}") fail += 1 fcount += 1 - notification.notify( - title='Pyinstaller快速打包程序提醒您', - message=f'打包程序炸啦!到现在一共炸了{fail}次。', - timeout=10 - ) + if not silent: + notification.notify( + title='Pyinstaller快速打包程序提醒您', + message=f'打包程序炸啦!到现在一共炸了{fail}次。', + timeout=10 + ) print(f"{Fore.GREEN}还剩 {Fore.BLUE}{acount-fcount}{Fore.GREEN} 个文件待打包。") - if input(f"{Fore.BLUE}?{Fore.RESET} 是否继续打包 [Y/N]:").lower() not in ["y", "yes", "是", "继续"]: + if silent or input(f"{Fore.BLUE}?{Fore.RESET} 是否继续打包 [Y/N]:").lower() not in ["y", "yes", "是", "继续"]: sys.exit(1) return file_path @@ -180,7 +202,7 @@ def package_pyw(file_path, log_file="None"): if failed_file: failed_files.append(failed_file) else: - with open(os.path.join(log_path, "packaging.log"), "a") as log_file: + with open(os.path.join(log_path, "packaging.log"), "a", encoding="utf-8") as log_file: # 打开日志文件,准备记录日志 log_message(f"开始打包,需要打包的文件数量:{acount}", log_file) @@ -204,23 +226,25 @@ def package_pyw(file_path, log_file="None"): # 提示用户打包完成 if fail != 0: - input(f"打包完成,一共炸了{fail}次。请按 Enter 键继续清除原文件...") - notification.notify( - title='Pyinstaller快速打包程序提醒您', - message=f'打包完成,一共炸了{fail}次。', - timeout=10 - ) + if not silent: + input(f"打包完成,一共炸了{fail}次。请按 Enter 键继续清除原文件...") + notification.notify( + title='Pyinstaller快速打包程序提醒您', + message=f'打包完成,一共炸了{fail}次。', + timeout=10 + ) # 输出打包失败的文件 print("以下文件打包失败:") for failed_file in failed_files: print(failed_file) else: - notification.notify( - title='Pyinstaller快速打包程序提醒您', - message=f'打包完成,没炸!', - timeout=10 - ) - input(f"打包完成,没炸!请按 Enter 键继续清除原文件...") + if not silent: + notification.notify( + title='Pyinstaller快速打包程序提醒您', + message=f'打包完成,没炸!', + timeout=10 + ) + input(f"打包完成,没炸!请按 Enter 键继续清除原文件...") # 删除指定格式的文件 for root, dirs, files in os.walk(folder_path): @@ -231,11 +255,13 @@ def package_pyw(file_path, log_file="None"): os.remove(file_path) print(f'{Fore.GREEN}✓{Fore.RESET} 已删除源文件: {file_path} (还剩 {acount-countd} 个源文件)') -notification.notify( - title='Pyinstaller快速打包程序提醒您', - message=f'文件删除完成!总共删除了{countd}个原文件', - timeout=10 -) +if not silent: + notification.notify( + title='Pyinstaller快速打包程序提醒您', + message=f'文件删除完成!总共删除了{countd}个原文件', + timeout=10 + ) print(f"{Fore.GREEN}文件删除完成!总共删除了 {Fore.BLUE}{countd}{Fore.RESET} 个原文件") -input ("按 ENTER 键继续...") +if not silent: + input("按 ENTER 键继续...") diff --git a/Installer/Fufu_Tools_Setup_ico.ico b/Installer/Fufu_Tools_Setup_ico.ico new file mode 100644 index 0000000..067adce Binary files /dev/null and b/Installer/Fufu_Tools_Setup_ico.ico differ diff --git a/Installer/Installer.iss b/Installer/Installer.iss new file mode 100644 index 0000000..c6b2b0c --- /dev/null +++ b/Installer/Installer.iss @@ -0,0 +1,32 @@ +[Setup] +AppName=芙芙工具箱 +AppVersion=develop +VersionInfoVersion=develop +AppPublisher=DuckStudio +VersionInfoCopyright=Copyright (c) 鸭鸭「カモ」 +AppPublisherURL=https://duckduckstudio.github.io/yazicbs.github.io/ +AppSupportURL=https://github.com/DuckDuckStudio/Fufu_Tools/issues +DefaultDirName={autopf}\Fufu_Tools +DefaultGroupName=芙芙工具箱 +OutputDir=..\Release +OutputBaseFilename=Fufu_Tools_Setup.vdevelop.exe +SetupIconFile=Fufu_Tools_Setup_ico.ico +LicenseFile=LICENSE +Compression=lzma2 +SolidCompression=yes + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" +Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl" +Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "..\Release\Fufu_Tools.vdevelop-exe\*"; DestDir: "{app}"; Flags: recursesubdirs +; 这里的 v 不要去掉,替换版本号时不会替换 v + +[Icons] +Name: "{autoprograms}\芙芙工具箱"; Filename: "{app}\芙芙工具箱.exe" +Name: "{autodesktop}\芙芙工具箱"; Filename: "{app}\芙芙工具箱.exe"; Tasks: desktopicon diff --git a/Installer/LICENSE b/Installer/LICENSE new file mode 100644 index 0000000..9c72367 --- /dev/null +++ b/Installer/LICENSE @@ -0,0 +1,189 @@ +ܽܽļ +v2.0.4 ༭ѼѼ⡹ - 20250108 +޸ģɷΧȨáЭ׼ + +----------------------------------------------------------- + +ܽܽļ +# # ֹ # +ʹ ? ? [!] رЭ +ʹòִij ? Ʒṩ ? [!] עԭ +Դ ? ֤ ? [!] ָƹ㡱 +аʹ ? ? [!] ˾Ͻλ йʡ + ʹòȨ ? [!] °ļΪ׼ + ҵ; ? +ΪЭݣܽᡣ + +----------------------------------------------------------- + + +- еġ򡱡Ŀָܽܽ䡱 +- еġԭߡҡָѼѼ⡹ +- еġļָǡܽܽļ +- еġָ[Ժ޸ġľԺ632ţ](https://www.gov.cn/zhengce/2013-02/08/content_2602615.htm)İ汾 +- 롱ָĿijļ룬עͻ޸Ļ/б޸ĵĵʹá롱 +- ѼѼҡָɡѼѼ⡹ķҵ֯ + +ǰ +лԱĿĹע֧֡Ϊ˱ʹߵȨ棬ʹñĿʱ +Աļеκʣ뼰ʱѯҪ鷳 +䣺Yzcbs123@163.com + + +ļ°汾Ϊ׼ҿܻڲ֪¸±ļ +ļ汾ʱʹ˱ĿĶµļȷûΥеΥ޸ġ +аеLICENSEܲ°汾עаǷи±ļ + +----------------------------------------------------------- + +ܽܽ俪Դļ + +ĿʹñĿĴ룬 + +1. עԭ + + 1.1 Ŀʹ˱Ŀļ룬Ŀλñݣ + =========================================================== + Ŀʹ ܽܽ + ܽܽߣѼѼ⡹ + վhttps://duckduckstudio.github.io/yazicbs.github.io/ + ܽܽվhttps://duckduckstudio.github.io/yazicbs.github.io/Tools/Fufu_Tools/ + + Դ֤ıҵ + https://github.com/DuckDuckStudio/Fufu_Tools/blob/main/LICENSE + =========================================================== + + 1.2 Ŀʹ˱ĿĴƬΣĿʹñĿĴλñݣ + =========================================================== + ´ ѼѼ⡹ ܽܽ (tag v<汾>) + ܽܽ[Դļ](https://github.com/DuckDuckStudio/Fufu_Tools/blob/main/LICENSE)ʹá + =========================================================== + + 1.3 ԺַʽʹñĿģ㶼ҪĿļĿĿ¼¡ + +2. Ȩ + + 2.1 Ŀʹ˱Ŀļ룬ʹñĿĴļȨԭС + + 2.2 Ŀʹ˱ĿĴƬΣй涨ʹòȨС + + 2.3 PRForkաʮ(3)涨ȨԭС + + 2.4 ñĴаȨǼǣԱȨ⡣ѾйȨǼǣȨǼǺ 2024SR1630140 + +3. Ȩ + + 3.1 ýĿеļ뵥Ϊ³С + +4. ڸƷ + + 4.1 ȨĿʹñĿķаĴ롣 + + 4.2 ݡʮ涨ýĿĸƷṩ + + 4.3 Ŀķа룬Ȼ󡰰ԭṩ + + 4.4 Ҳ֤аԡȶԡȫԵȣʹʱ⵼ʧҲеΡ + +5. ԴԴ + + 5.1 Ŀʹ˱Ŀ룬ĿԴ + + 5.2 Ŀʹ˱ĿĴƬΣԽĿԴ + +6. Э鷶Χ + + 6.1 καȨƷر֤ͬʱֱ֤ԺͿɼ(1.11.21.3) + + 6.2 ֤ MITThe Unlicense 뱾֤ͻ֤һͬʹá + + 6.3 ֤ڱĿĴ룬ڱĿԴͼ꣬ıȣ + + 6.4 Э鲢ûȨ޸ĺٷַ֤ݡ + +7. ָƹ㡱 + + 7.1 ʹҵƹʹҵĴij + +8. ;޶ + + 8.1 ֻɽĿĴڷҵ;ǵõԭߵɡ + + 8.2 ɽĿĴκΥ; + + +----------------------------------------------------------- + +ܽܽûЭ + +ʹܽܽķа棬ЭĹ涨 + +1. ռ + + 1.1 ʹñ򼴱ʾͬⱾռ豸ϵϢڱضϢд + +2. Эͬ + + 2.1 ʹñ򼴱ʾͬⱾЭԼļеЭ顣 + + 2.2 ͬⱾļеЭ飬ֹͣʹñĿ + + 2.3 жر򼴱ʾЭͬ⡣ + + 2.4 Ҫٴβ鿴Э飬Է https://github.com/DuckDuckStudio/Fufu_Tools/blob/main/LICENSE 鿴 + +3. + + 3.1 ĿķаȻ󡰰ԭṩκʾʾĵ + + 3.2 Ҳܱ֤аеȶԡԡȫԡ׼ȷԺԣʹñĿеСɵκеΣжǷʹá + + 3.3 ӱĿGitHubֿܽܽĹٷҳ·а棬޷֤صܽܽȶ汾Ƿ¡ + + 3.4 ҲȨ;صij + +4. Ȩ + + 4.1 ԭ߿ʱйȨϢĿվϹ + + 4.2 Υ˱ЭκΪԶȨ + +----------------------------------------------------------- + +ܽܽ䷨ɹ涨 + +ΪԷĹ涨 + +1. ˾Ͻ + + 1.1 Ŀ˾Ͻλ йʡС + +2. + + 2.1 ļл񹲺͹ɡ + +3. Ȩ + + 3.1 ڲΪԭ߱׷εȨ + + 3.2 ԭ߱ԱļսȨ + +4. Э׼ + + 4.1 ļİ汾Ϊ׼԰汾ο + + 4.2 ԰汾İ汾гͻİ汾Ϊ׼ + + 4.3 ԭ߿ʱ޸ıЭ飬޸ĻĿվʾ޸ĺЭԹʾ֮Ч޸ǰЭϳ + + +----------------------------------------------------------- + + + +ļ 202518 +ԴЭ 202518 +ûЭ 202518 +ɹ涨 202518 + +ѼѼ | ѼѼ⡹ diff --git a/LICENSE b/LICENSE index 7617d73..e3886df 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ 芙芙工具箱许可文件 -v2.0.3 编辑:鸭鸭「カモ」 - 20241029 -最后修改:更新软著登记号 +v2.0.4 编辑:鸭鸭「カモ」 - 20250108 +最后修改:许可范围、授权撤销、法律适用、协议基准 ----------------------------------------------------------- @@ -95,13 +95,21 @@ v2.0.3 编辑:鸭鸭「カモ」 - 20241029 6.1 对于任何被授权的衍生作品,您必须遵守本许可证的条款,同时保持本许可证的完整性和可见性(参照1.1、1.2、1.3)。 + 6.2 本许可证不得与 MIT、The Unlicense 等与本许可证冲突的许可证一同使用。 + + 6.3 本许可证仅适用于本项目的代码,不适用于本项目的其他资源(例如图标,文本,工作流等)。 + + 6.4 本许可协议并没有授权您修改后再分发本许可证的内容。 + 7. 指定“不推广” 7.1 您不可使用我的名义来推广你使用了我的代码的程序。 8. 用途的限定 - 8.1 您只可将本项目的代码用于非商业用途,您不得将本项目的代码放在任何位置出售。 + 8.1 您只可将本项目的代码用于非商业用途,除非得到原作者的书面许可。 + + 8.2 您不可将本项目的代码用于任何违法用途。 ----------------------------------------------------------- @@ -122,7 +130,7 @@ v2.0.3 编辑:鸭鸭「カモ」 - 20241029 2.3 您卸载本程序即表示您撤销对协议的同意。 - 2.4 如您需要再次查看本协议,您可以访问https://github.com/DuckDuckStudio/Fufu_Tools/blob/main/LICENSE查看。 + 2.4 如您需要再次查看本协议,您可以访问 https://github.com/DuckDuckStudio/Fufu_Tools/blob/main/LICENSE 查看。 3. 免责声明 @@ -134,6 +142,11 @@ v2.0.3 编辑:鸭鸭「カモ」 - 20241029 3.4 我不对您从其他非授权途径下载的程序负责。 +4. 撤销授权 + + 4.1 原作者可以随时撤销有关授权,相关信息会在项目网站上公布。 + + 4.2 如果您违反了本协议的任何条款,即视为自动撤销授权。 ----------------------------------------------------------- @@ -145,22 +158,32 @@ v2.0.3 编辑:鸭鸭「カモ」 - 20241029 1.1 本项目的司法管辖区位于 中国福建省厦门市。 -2. 协议解释权 +2. 法律适用 + + 2.1 本文件适用于中华人民共和国法律。 + +3. 保留权利 + + 3.1 对于不遵守以上条款的行为,原作者保留追究责任的权利。 + + 3.2 原作者保留对本文件的最终解释权。 + +4. 协议基准 - 2.1 本文件的最终解释权归原作者所有。 + 4.1 本文件以中文版本为准,其他语言版本仅供参考。 - 2.2 本文件以原始文件(中文)为准,不保证其他翻译准确性。 + 4.2 如果其他语言版本与中文版本有冲突,以中文版本为准。 -对于不遵守以上条款的行为,原作者保留追究责任的权利。 + 4.3 原作者可以随时修改本协议,相关修改会在项目网站公示,修改后的协议自公示之日起生效,修改前的协议废除。 ----------------------------------------------------------- 最后更新 -本文件 2024年10月29日 -开源许可协议 2024年10月29日 -用户协议 2024年5月21日 -法律规定 2024年5月21日 +本文件 2025年1月8日 +开源许可协议 2025年1月8日 +用户协议 2025年1月8日 +法律规定 2025年1月8日 鸭鸭工作室 | 鸭鸭「カモ」 diff --git a/resource.o b/resource.o deleted file mode 100644 index dcec79d..0000000 Binary files a/resource.o and /dev/null differ diff --git a/Check_INFO.bat b/src/Check_INFO.bat similarity index 100% rename from Check_INFO.bat rename to src/Check_INFO.bat diff --git a/Check_INFO_save.bat b/src/Check_INFO_save.bat similarity index 100% rename from Check_INFO_save.bat rename to src/Check_INFO_save.bat diff --git a/Show_version.py b/src/Show_version.py similarity index 100% rename from Show_version.py rename to src/Show_version.py diff --git "a/Text/\343\200\220\345\256\236\351\252\214\346\200\247\345\260\217\345\267\245\345\205\267\350\257\264\346\230\216\343\200\221.txt" "b/src/Text/\343\200\220\345\256\236\351\252\214\346\200\247\345\260\217\345\267\245\345\205\267\350\257\264\346\230\216\343\200\221.txt" similarity index 100% rename from "Text/\343\200\220\345\256\236\351\252\214\346\200\247\345\260\217\345\267\245\345\205\267\350\257\264\346\230\216\343\200\221.txt" rename to "src/Text/\343\200\220\345\256\236\351\252\214\346\200\247\345\260\217\345\267\245\345\205\267\350\257\264\346\230\216\343\200\221.txt" diff --git "a/Tools/URL\347\274\226\350\247\243\347\240\201/\347\274\226\347\240\201.py" "b/src/Tools/URL\347\274\226\350\247\243\347\240\201/\347\274\226\347\240\201.py" similarity index 100% rename from "Tools/URL\347\274\226\350\247\243\347\240\201/\347\274\226\347\240\201.py" rename to "src/Tools/URL\347\274\226\350\247\243\347\240\201/\347\274\226\347\240\201.py" diff --git "a/Tools/URL\347\274\226\350\247\243\347\240\201/\350\247\243\347\240\201.py" "b/src/Tools/URL\347\274\226\350\247\243\347\240\201/\350\247\243\347\240\201.py" similarity index 100% rename from "Tools/URL\347\274\226\350\247\243\347\240\201/\350\247\243\347\240\201.py" rename to "src/Tools/URL\347\274\226\350\247\243\347\240\201/\350\247\243\347\240\201.py" diff --git "a/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/ADB\351\227\256\351\242\230\344\277\256\345\244\215/\351\207\215\345\220\257ADB.bat" "b/src/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/ADB\351\227\256\351\242\230\344\277\256\345\244\215/\351\207\215\345\220\257ADB.bat" similarity index 100% rename from "Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/ADB\351\227\256\351\242\230\344\277\256\345\244\215/\351\207\215\345\220\257ADB.bat" rename to "src/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/ADB\351\227\256\351\242\230\344\277\256\345\244\215/\351\207\215\345\220\257ADB.bat" diff --git "a/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\347\250\213\345\272\217\347\256\241\347\220\206/InstallApk.bat" "b/src/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\347\250\213\345\272\217\347\256\241\347\220\206/InstallApk.bat" similarity index 100% rename from "Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\347\250\213\345\272\217\347\256\241\347\220\206/InstallApk.bat" rename to "src/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\347\250\213\345\272\217\347\256\241\347\220\206/InstallApk.bat" diff --git "a/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\347\250\213\345\272\217\347\256\241\347\220\206/Unstall.bat" "b/src/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\347\250\213\345\272\217\347\256\241\347\220\206/Unstall.bat" similarity index 100% rename from "Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\347\250\213\345\272\217\347\256\241\347\220\206/Unstall.bat" rename to "src/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\347\250\213\345\272\217\347\256\241\347\220\206/Unstall.bat" diff --git "a/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\350\256\276\345\244\207\347\256\241\347\220\206/\346\237\245\347\234\213\350\277\236\346\216\245\347\232\204\350\256\276\345\244\207&adb\347\211\210\346\234\254.bat" "b/src/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\350\256\276\345\244\207\347\256\241\347\220\206/\346\237\245\347\234\213\350\277\236\346\216\245\347\232\204\350\256\276\345\244\207&adb\347\211\210\346\234\254.bat" similarity index 100% rename from "Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\350\256\276\345\244\207\347\256\241\347\220\206/\346\237\245\347\234\213\350\277\236\346\216\245\347\232\204\350\256\276\345\244\207&adb\347\211\210\346\234\254.bat" rename to "src/Tools/WSA\345\260\217\345\267\245\345\205\267\357\274\210\347\273\210\346\255\242\346\233\264\346\226\260\357\274\211/\350\256\276\345\244\207\347\256\241\347\220\206/\346\237\245\347\234\213\350\277\236\346\216\245\347\232\204\350\256\276\345\244\207&adb\347\211\210\346\234\254.bat" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/Wran.txt" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/Wran.txt" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/Wran.txt" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/Wran.txt" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/edit_hosts_file.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/edit_hosts_file.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/edit_hosts_file.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/edit_hosts_file.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/\350\260\203\347\224\250(For-\346\211\223\345\214\205\347\211\210).py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/\350\260\203\347\224\250(For-\346\211\223\345\214\205\347\211\210).py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/\350\260\203\347\224\250(For-\346\211\223\345\214\205\347\211\210).py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/\350\260\203\347\224\250(For-\346\211\223\345\214\205\347\211\210).py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/\350\260\203\347\224\250.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/\350\260\203\347\224\250.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/\350\260\203\347\224\250.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/hosts\344\277\256\346\224\271/\350\260\203\347\224\250.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\215\261\351\231\251\345\214\272\345\237\237/\344\270\211\346\200\235\350\200\214\345\220\216\350\241\214.txt" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\215\261\351\231\251\345\214\272\345\237\237/\344\270\211\346\200\235\350\200\214\345\220\216\350\241\214.txt" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\215\261\351\231\251\345\214\272\345\237\237/\344\270\211\346\200\235\350\200\214\345\220\216\350\241\214.txt" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\215\261\351\231\251\345\214\272\345\237\237/\344\270\211\346\200\235\350\200\214\345\220\216\350\241\214.txt" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\215\261\351\231\251\345\214\272\345\237\237/\346\263\250\345\206\214\350\241\250.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\215\261\351\231\251\345\214\272\345\237\237/\346\263\250\345\206\214\350\241\250.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\215\261\351\231\251\345\214\272\345\237\237/\346\263\250\345\206\214\350\241\250.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\215\261\351\231\251\345\214\272\345\237\237/\346\263\250\345\206\214\350\241\250.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\233\276\347\211\207\345\244\204\347\220\206/Warn.txt" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\233\276\347\211\207\345\244\204\347\220\206/Warn.txt" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\233\276\347\211\207\345\244\204\347\220\206/Warn.txt" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\233\276\347\211\207\345\244\204\347\220\206/Warn.txt" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\233\276\347\211\207\345\244\204\347\220\206/\346\211\271\351\207\217\346\260\264\345\215\260.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\233\276\347\211\207\345\244\204\347\220\206/\346\211\271\351\207\217\346\260\264\345\215\260.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\233\276\347\211\207\345\244\204\347\220\206/\346\211\271\351\207\217\346\260\264\345\215\260.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\233\276\347\211\207\345\244\204\347\220\206/\346\211\271\351\207\217\346\260\264\345\215\260.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\256\232\346\227\266\351\227\271\351\222\237/\351\223\203\345\243\260\346\226\207\344\273\266/.gitkeep" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\256\232\346\227\266\351\227\271\351\222\237/\351\223\203\345\243\260\346\226\207\344\273\266/.gitkeep" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\256\232\346\227\266\351\227\271\351\222\237/\351\223\203\345\243\260\346\226\207\344\273\266/.gitkeep" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\256\232\346\227\266\351\227\271\351\222\237/\351\223\203\345\243\260\346\226\207\344\273\266/.gitkeep" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\256\232\346\227\266\351\227\271\351\222\237/\351\227\271\351\222\237.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\256\232\346\227\266\351\227\271\351\222\237/\351\227\271\351\222\237.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\256\232\346\227\266\351\227\271\351\222\237/\351\227\271\351\222\237.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\345\256\232\346\227\266\351\227\271\351\222\237/\351\227\271\351\222\237.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\346\220\234\347\264\242/url\346\220\234\347\264\242\345\274\225\346\223\216\346\224\266\345\275\225\346\243\200\346\265\213.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\346\220\234\347\264\242/url\346\220\234\347\264\242\345\274\225\346\223\216\346\224\266\345\275\225\346\243\200\346\265\213.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\346\220\234\347\264\242/url\346\220\234\347\264\242\345\274\225\346\223\216\346\224\266\345\275\225\346\243\200\346\265\213.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\346\220\234\347\264\242/url\346\220\234\347\264\242\345\274\225\346\223\216\346\224\266\345\275\225\346\243\200\346\265\213.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\215\225\344\275\215\350\275\254\346\215\242/\346\227\266\351\227\264\345\215\225\344\275\215\350\275\254\346\215\242.pyw" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\215\225\344\275\215\350\275\254\346\215\242/\346\227\266\351\227\264\345\215\225\344\275\215\350\275\254\346\215\242.pyw" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\215\225\344\275\215\350\275\254\346\215\242/\346\227\266\351\227\264\345\215\225\344\275\215\350\275\254\346\215\242.pyw" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\215\225\344\275\215\350\275\254\346\215\242/\346\227\266\351\227\264\345\215\225\344\275\215\350\275\254\346\215\242.pyw" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\215\225\344\275\215\350\275\254\346\215\242/\351\225\277\345\272\246\345\215\225\344\275\215\350\275\254\346\215\242.pyw" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\215\225\344\275\215\350\275\254\346\215\242/\351\225\277\345\272\246\345\215\225\344\275\215\350\275\254\346\215\242.pyw" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\215\225\344\275\215\350\275\254\346\215\242/\351\225\277\345\272\246\345\215\225\344\275\215\350\275\254\346\215\242.pyw" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\215\225\344\275\215\350\275\254\346\215\242/\351\225\277\345\272\246\345\215\225\344\275\215\350\275\254\346\215\242.pyw" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\234\206\347\232\204\345\217\202\346\225\260/\345\234\206\347\232\204\345\217\202\346\225\260\350\256\241\347\256\227\345\231\250.pyw" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\234\206\347\232\204\345\217\202\346\225\260/\345\234\206\347\232\204\345\217\202\346\225\260\350\256\241\347\256\227\345\231\250.pyw" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\234\206\347\232\204\345\217\202\346\225\260/\345\234\206\347\232\204\345\217\202\346\225\260\350\256\241\347\256\227\345\231\250.pyw" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\347\237\245\344\270\200\346\261\202\345\244\232/\345\234\206\347\232\204\345\217\202\346\225\260/\345\234\206\347\232\204\345\217\202\346\225\260\350\256\241\347\256\227\345\231\250.pyw" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/config.ini" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/config.ini" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/config.ini" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/config.ini" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/\344\275\277\347\224\250Nuitka.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/\344\275\277\347\224\250Nuitka.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/\344\275\277\347\224\250Nuitka.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/\344\275\277\347\224\250Nuitka.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/\344\275\277\347\224\250Pyinstaller.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/\344\275\277\347\224\250Pyinstaller.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/\344\275\277\347\224\250Pyinstaller.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\211\223\345\214\205\346\211\200\346\234\211py\346\226\207\344\273\266/\344\275\277\347\224\250Pyinstaller.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\233\277\346\215\242\346\214\207\345\256\232\346\226\207\346\234\254/main.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\233\277\346\215\242\346\214\207\345\256\232\346\226\207\346\234\254/main.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\233\277\346\215\242\346\214\207\345\256\232\346\226\207\346\234\254/main.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\350\207\252\345\212\250\345\214\226/\350\207\252\345\212\250\346\233\277\346\215\242\346\214\207\345\256\232\346\226\207\346\234\254/main.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\351\237\263\351\242\221\345\244\204\347\220\206/\350\247\206\351\242\221\344\270\255\346\217\220\345\217\226.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\351\237\263\351\242\221\345\244\204\347\220\206/\350\247\206\351\242\221\344\270\255\346\217\220\345\217\226.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\351\237\263\351\242\221\345\244\204\347\220\206/\350\247\206\351\242\221\344\270\255\346\217\220\345\217\226.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\351\237\263\351\242\221\345\244\204\347\220\206/\350\247\206\351\242\221\344\270\255\346\217\220\345\217\226.py" diff --git "a/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\351\237\263\351\242\221\345\244\204\347\220\206/\351\237\263\351\242\221base64.py" "b/src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\351\237\263\351\242\221\345\244\204\347\220\206/\351\237\263\351\242\221base64.py" similarity index 100% rename from "Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\351\237\263\351\242\221\345\244\204\347\220\206/\351\237\263\351\242\221base64.py" rename to "src/Tools/\343\200\220\345\256\236\351\252\214\346\200\247\345\267\245\345\205\267\343\200\221/\351\237\263\351\242\221\345\244\204\347\220\206/\351\237\263\351\242\221base64.py" diff --git "a/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/config.ini" "b/src/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/config.ini" similarity index 100% rename from "Tools/\344\274\221\346\201\257\344\270\200\344\270\213/config.ini" rename to "src/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/config.ini" diff --git "a/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\344\274\221\346\201\257\344\270\200\344\270\213.pyw" "b/src/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\344\274\221\346\201\257\344\270\200\344\270\213.pyw" similarity index 100% rename from "Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\344\274\221\346\201\257\344\270\200\344\270\213.pyw" rename to "src/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\344\274\221\346\201\257\344\270\200\344\270\213.pyw" diff --git "a/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\350\207\252\345\220\257\345\212\250\350\256\276\347\275\256.py" "b/src/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\350\207\252\345\220\257\345\212\250\350\256\276\347\275\256.py" similarity index 100% rename from "Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\350\207\252\345\220\257\345\212\250\350\256\276\347\275\256.py" rename to "src/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\350\207\252\345\220\257\345\212\250\350\256\276\347\275\256.py" diff --git "a/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\350\207\252\345\220\257\345\212\250\350\256\276\347\275\256\357\274\210For-\346\211\223\345\214\205\347\211\210\357\274\211.py" "b/src/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\350\207\252\345\220\257\345\212\250\350\256\276\347\275\256\357\274\210For-\346\211\223\345\214\205\347\211\210\357\274\211.py" similarity index 100% rename from "Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\350\207\252\345\220\257\345\212\250\350\256\276\347\275\256\357\274\210For-\346\211\223\345\214\205\347\211\210\357\274\211.py" rename to "src/Tools/\344\274\221\346\201\257\344\270\200\344\270\213/\350\207\252\345\220\257\345\212\250\350\256\276\347\275\256\357\274\210For-\346\211\223\345\214\205\347\211\210\357\274\211.py" diff --git "a/Tools/\345\210\233\345\273\272\346\226\207\344\273\266/\345\210\233\345\273\272\346\226\207\344\273\266.cxx" "b/src/Tools/\345\210\233\345\273\272\346\226\207\344\273\266/\345\210\233\345\273\272\346\226\207\344\273\266.cxx" similarity index 100% rename from "Tools/\345\210\233\345\273\272\346\226\207\344\273\266/\345\210\233\345\273\272\346\226\207\344\273\266.cxx" rename to "src/Tools/\345\210\233\345\273\272\346\226\207\344\273\266/\345\210\233\345\273\272\346\226\207\344\273\266.cxx" diff --git "a/Tools/\345\210\240\351\231\244/\345\210\240\351\231\244\346\214\207\345\256\232\346\240\274\345\274\217\346\226\207\344\273\266.py" "b/src/Tools/\345\210\240\351\231\244/\345\210\240\351\231\244\346\214\207\345\256\232\346\240\274\345\274\217\346\226\207\344\273\266.py" similarity index 100% rename from "Tools/\345\210\240\351\231\244/\345\210\240\351\231\244\346\214\207\345\256\232\346\240\274\345\274\217\346\226\207\344\273\266.py" rename to "src/Tools/\345\210\240\351\231\244/\345\210\240\351\231\244\346\214\207\345\256\232\346\240\274\345\274\217\346\226\207\344\273\266.py" diff --git "a/Tools/\345\210\240\351\231\244/\345\274\272\345\210\266\345\210\240\351\231\244\346\226\207\344\273\266\345\244\271.bat" "b/src/Tools/\345\210\240\351\231\244/\345\274\272\345\210\266\345\210\240\351\231\244\346\226\207\344\273\266\345\244\271.bat" similarity index 100% rename from "Tools/\345\210\240\351\231\244/\345\274\272\345\210\266\345\210\240\351\231\244\346\226\207\344\273\266\345\244\271.bat" rename to "src/Tools/\345\210\240\351\231\244/\345\274\272\345\210\266\345\210\240\351\231\244\346\226\207\344\273\266\345\244\271.bat" diff --git "a/Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_batch_comments.py" "b/src/Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_batch_comments.py" similarity index 100% rename from "Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_batch_comments.py" rename to "src/Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_batch_comments.py" diff --git "a/Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_c_style_comments.py" "b/src/Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_c_style_comments.py" similarity index 100% rename from "Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_c_style_comments.py" rename to "src/Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_c_style_comments.py" diff --git "a/Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_python_comments.py" "b/src/Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_python_comments.py" similarity index 100% rename from "Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_python_comments.py" rename to "src/Tools/\345\216\273\351\231\244\344\273\243\347\240\201\346\263\250\351\207\212/remove_python_comments.py" diff --git "a/Tools/\345\223\210\345\270\214\345\200\274\346\240\241\351\252\214/main.py" "b/src/Tools/\345\223\210\345\270\214\345\200\274\346\240\241\351\252\214/main.py" similarity index 100% rename from "Tools/\345\223\210\345\270\214\345\200\274\346\240\241\351\252\214/main.py" rename to "src/Tools/\345\223\210\345\270\214\345\200\274\346\240\241\351\252\214/main.py" diff --git "a/Tools/\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\344\272\222\346\215\242/\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\344\272\222\346\215\242.cxx" "b/src/Tools/\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\344\272\222\346\215\242/\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\344\272\222\346\215\242.cxx" similarity index 100% rename from "Tools/\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\344\272\222\346\215\242/\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\344\272\222\346\215\242.cxx" rename to "src/Tools/\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\344\272\222\346\215\242/\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\344\272\222\346\215\242.cxx" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/Script/ffdev.ps1" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/Script/ffdev.ps1" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/Script/ffdev.ps1" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/Script/ffdev.ps1" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/Script/\346\217\220\347\244\272.txt" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/Script/\346\217\220\347\244\272.txt" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/Script/\346\217\220\347\244\272.txt" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/Script/\346\217\220\347\244\272.txt" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/config.ini" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/config.ini" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/config.ini" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/config.ini" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/accounts.json" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/accounts.json" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/accounts.json" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/accounts.json" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/git\350\277\236\347\273\255\345\260\235\350\257\225.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/git\350\277\236\347\273\255\345\260\235\350\257\225.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/git\350\277\236\347\273\255\345\260\235\350\257\225.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/git\350\277\236\347\273\255\345\260\235\350\257\225.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\264\246\345\217\267\345\210\207\346\215\242.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\264\246\345\217\267\345\210\207\346\215\242.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\264\246\345\217\267\345\210\207\346\215\242.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\264\246\345\217\267\345\210\207\346\215\242.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\231\351\207\214\347\232\204json\346\226\207\344\273\266\344\273\205\344\275\234\347\244\272\344\276\213\357\274\201\350\257\267\350\207\252\350\241\214\344\277\256\346\224\271\357\274\201.txt" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\231\351\207\214\347\232\204json\346\226\207\344\273\266\344\273\205\344\275\234\347\244\272\344\276\213\357\274\201\350\257\267\350\207\252\350\241\214\344\277\256\346\224\271\357\274\201.txt" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\231\351\207\214\347\232\204json\346\226\207\344\273\266\344\273\205\344\275\234\347\244\272\344\276\213\357\274\201\350\257\267\350\207\252\350\241\214\344\277\256\346\224\271\357\274\201.txt" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\231\351\207\214\347\232\204json\346\226\207\344\273\266\344\273\205\344\275\234\347\244\272\344\276\213\357\274\201\350\257\267\350\207\252\350\241\214\344\277\256\346\224\271\357\274\201.txt" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\236\347\273\255pull\345\260\235\350\257\225.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\236\347\273\255pull\345\260\235\350\257\225.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\236\347\273\255pull\345\260\235\350\257\225.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\236\347\273\255pull\345\260\235\350\257\225.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\236\347\273\255push\345\260\235\350\257\225.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\236\347\273\255push\345\260\235\350\257\225.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\236\347\273\255push\345\260\235\350\257\225.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/git/\350\277\236\347\273\255push\345\260\235\350\257\225.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\345\217\202\346\225\260\346\237\245\351\207\215.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\345\217\202\346\225\260\346\237\245\351\207\215.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\345\217\202\346\225\260\346\237\245\351\207\215.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\345\217\202\346\225\260\346\237\245\351\207\215.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\345\260\276\351\232\217\347\251\272\346\240\274.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\345\260\276\351\232\217\347\251\272\346\240\274.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\345\260\276\351\232\217\347\251\272\346\240\274.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\345\260\276\351\232\217\347\251\272\346\240\274.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\346\234\253\345\260\276\347\251\272\350\241\214.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\346\234\253\345\260\276\347\251\272\350\241\214.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\346\234\253\345\260\276\347\251\272\350\241\214.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\346\234\253\345\260\276\347\251\272\350\241\214.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\351\235\236UTF-8\347\274\226\347\240\201.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\351\235\236UTF-8\347\274\226\347\240\201.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\351\235\236UTF-8\347\274\226\347\240\201.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\344\273\243\347\240\201\346\240\241\345\257\271/\351\235\236UTF-8\347\274\226\347\240\201.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\346\200\273\350\260\203\347\224\250.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\346\200\273\350\260\203\347\224\250.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\346\200\273\350\260\203\347\224\250.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\346\200\273\350\260\203\347\224\250.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\224\237\346\210\220\345\267\245\345\205\267/\351\234\200\346\261\202\347\224\237\346\210\220.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\224\237\346\210\220\345\267\245\345\205\267/\351\234\200\346\261\202\347\224\237\346\210\220.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\224\237\346\210\220\345\267\245\345\205\267/\351\234\200\346\261\202\347\224\237\346\210\220.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\224\237\346\210\220\345\267\245\345\205\267/\351\234\200\346\261\202\347\224\237\346\210\220.py" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\233\256\345\275\225\345\244\215\345\210\266.pyw" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\233\256\345\275\225\345\244\215\345\210\266.pyw" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\233\256\345\275\225\345\244\215\345\210\266.pyw" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\233\256\345\275\225\345\244\215\345\210\266.pyw" diff --git "a/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\273\237\350\256\241/\344\273\243\347\240\201\346\200\273\350\241\214\346\225\260.py" "b/src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\273\237\350\256\241/\344\273\243\347\240\201\346\200\273\350\241\214\346\225\260.py" similarity index 100% rename from "Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\273\237\350\256\241/\344\273\243\347\240\201\346\200\273\350\241\214\346\225\260.py" rename to "src/Tools/\345\274\200\345\217\221\345\267\245\345\205\267/\347\273\237\350\256\241/\344\273\243\347\240\201\346\200\273\350\241\214\346\225\260.py" diff --git "a/Tools/\346\220\234\347\264\242/\346\211\271\351\207\217\346\220\234\347\264\242.pyw" "b/src/Tools/\346\220\234\347\264\242/\346\211\271\351\207\217\346\220\234\347\264\242.pyw" similarity index 100% rename from "Tools/\346\220\234\347\264\242/\346\211\271\351\207\217\346\220\234\347\264\242.pyw" rename to "src/Tools/\346\220\234\347\264\242/\346\211\271\351\207\217\346\220\234\347\264\242.pyw" diff --git "a/Tools/\346\220\234\347\264\242/\347\210\254\345\217\226\346\220\234\347\264\242.pyw" "b/src/Tools/\346\220\234\347\264\242/\347\210\254\345\217\226\346\220\234\347\264\242.pyw" similarity index 100% rename from "Tools/\346\220\234\347\264\242/\347\210\254\345\217\226\346\220\234\347\264\242.pyw" rename to "src/Tools/\346\220\234\347\264\242/\347\210\254\345\217\226\346\220\234\347\264\242.pyw" diff --git "a/Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\346\272\220\347\240\201/\347\274\226\347\240\201\346\272\220\347\240\201.cxx" "b/src/Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\346\272\220\347\240\201/\347\274\226\347\240\201\346\272\220\347\240\201.cxx" similarity index 100% rename from "Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\346\272\220\347\240\201/\347\274\226\347\240\201\346\272\220\347\240\201.cxx" rename to "src/Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\346\272\220\347\240\201/\347\274\226\347\240\201\346\272\220\347\240\201.cxx" diff --git "a/Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\346\272\220\347\240\201/\350\247\243\347\240\201\346\272\220\347\240\201.cxx" "b/src/Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\346\272\220\347\240\201/\350\247\243\347\240\201\346\272\220\347\240\201.cxx" similarity index 100% rename from "Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\346\272\220\347\240\201/\350\247\243\347\240\201\346\272\220\347\240\201.cxx" rename to "src/Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\346\272\220\347\240\201/\350\247\243\347\240\201\346\272\220\347\240\201.cxx" diff --git "a/Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\350\257\264\346\230\216.md" "b/src/Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\350\257\264\346\230\216.md" similarity index 100% rename from "Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\350\257\264\346\230\216.md" rename to "src/Tools/\346\221\251\346\226\257\345\257\206\347\240\201/\350\257\264\346\230\216.md" diff --git "a/Tools/\346\226\207\344\273\266\344\270\213\350\275\275/\346\226\207\344\273\266\344\270\213\350\275\275.py" "b/src/Tools/\346\226\207\344\273\266\344\270\213\350\275\275/\346\226\207\344\273\266\344\270\213\350\275\275.py" similarity index 100% rename from "Tools/\346\226\207\344\273\266\344\270\213\350\275\275/\346\226\207\344\273\266\344\270\213\350\275\275.py" rename to "src/Tools/\346\226\207\344\273\266\344\270\213\350\275\275/\346\226\207\344\273\266\344\270\213\350\275\275.py" diff --git "a/Tools/\346\226\207\344\273\266\345\210\206\347\261\273/\346\226\207\344\273\266\345\210\206\347\261\273.py" "b/src/Tools/\346\226\207\344\273\266\345\210\206\347\261\273/\346\226\207\344\273\266\345\210\206\347\261\273.py" similarity index 100% rename from "Tools/\346\226\207\344\273\266\345\210\206\347\261\273/\346\226\207\344\273\266\345\210\206\347\261\273.py" rename to "src/Tools/\346\226\207\344\273\266\345\210\206\347\261\273/\346\226\207\344\273\266\345\210\206\347\261\273.py" diff --git "a/Tools/\346\226\207\344\273\266\345\220\215/config.ini" "b/src/Tools/\346\226\207\344\273\266\345\220\215/config.ini" similarity index 100% rename from "Tools/\346\226\207\344\273\266\345\220\215/config.ini" rename to "src/Tools/\346\226\207\344\273\266\345\220\215/config.ini" diff --git "a/Tools/\346\226\207\344\273\266\345\220\215/\350\216\267\345\217\226.py" "b/src/Tools/\346\226\207\344\273\266\345\220\215/\350\216\267\345\217\226.py" similarity index 100% rename from "Tools/\346\226\207\344\273\266\345\220\215/\350\216\267\345\217\226.py" rename to "src/Tools/\346\226\207\344\273\266\345\220\215/\350\216\267\345\217\226.py" diff --git "a/Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\345\220\253\346\234\211\346\214\207\345\256\232\345\206\205\345\256\271.py" "b/src/Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\345\220\253\346\234\211\346\214\207\345\256\232\345\206\205\345\256\271.py" similarity index 100% rename from "Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\345\220\253\346\234\211\346\214\207\345\256\232\345\206\205\345\256\271.py" rename to "src/Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\345\220\253\346\234\211\346\214\207\345\256\232\345\206\205\345\256\271.py" diff --git "a/Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\347\233\270\345\220\214\346\226\207\344\273\266\345\220\215.py" "b/src/Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\347\233\270\345\220\214\346\226\207\344\273\266\345\220\215.py" similarity index 100% rename from "Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\347\233\270\345\220\214\346\226\207\344\273\266\345\220\215.py" rename to "src/Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\347\233\270\345\220\214\346\226\207\344\273\266\345\220\215.py" diff --git "a/Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\347\233\270\345\220\214\346\226\207\344\273\266\346\240\274\345\274\217.py" "b/src/Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\347\233\270\345\220\214\346\226\207\344\273\266\346\240\274\345\274\217.py" similarity index 100% rename from "Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\347\233\270\345\220\214\346\226\207\344\273\266\346\240\274\345\274\217.py" rename to "src/Tools/\346\237\245\346\211\276\346\226\207\344\273\266/\347\233\270\345\220\214\346\226\207\344\273\266\346\240\274\345\274\217.py" diff --git "a/Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/config.ini" "b/src/Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/config.ini" similarity index 100% rename from "Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/config.ini" rename to "src/Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/config.ini" diff --git "a/Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/fast_return_default_config.py" "b/src/Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/fast_return_default_config.py" similarity index 100% rename from "Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/fast_return_default_config.py" rename to "src/Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/fast_return_default_config.py" diff --git "a/Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256.py" "b/src/Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256.py" similarity index 100% rename from "Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256.py" rename to "src/Tools/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256/\346\237\245\347\234\213\347\224\265\350\204\221\351\205\215\347\275\256.py" diff --git "a/Tools/\346\237\245\347\234\213\347\275\221\347\273\234\345\257\206\347\240\201/\346\237\245\347\234\213\347\275\221\347\273\234\345\257\206\347\240\201.py" "b/src/Tools/\346\237\245\347\234\213\347\275\221\347\273\234\345\257\206\347\240\201/\346\237\245\347\234\213\347\275\221\347\273\234\345\257\206\347\240\201.py" similarity index 100% rename from "Tools/\346\237\245\347\234\213\347\275\221\347\273\234\345\257\206\347\240\201/\346\237\245\347\234\213\347\275\221\347\273\234\345\257\206\347\240\201.py" rename to "src/Tools/\346\237\245\347\234\213\347\275\221\347\273\234\345\257\206\347\240\201/\346\237\245\347\234\213\347\275\221\347\273\234\345\257\206\347\240\201.py" diff --git "a/Tools/\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264/\345\234\250\347\272\277\350\207\252\345\212\250\346\240\241\345\207\206.py" "b/src/Tools/\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264/\345\234\250\347\272\277\350\207\252\345\212\250\346\240\241\345\207\206.py" similarity index 100% rename from "Tools/\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264/\345\234\250\347\272\277\350\207\252\345\212\250\346\240\241\345\207\206.py" rename to "src/Tools/\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264/\345\234\250\347\272\277\350\207\252\345\212\250\346\240\241\345\207\206.py" diff --git "a/Tools/\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264/\346\211\213\345\212\250\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264.bat" "b/src/Tools/\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264/\346\211\213\345\212\250\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264.bat" similarity index 100% rename from "Tools/\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264/\346\211\213\345\212\250\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264.bat" rename to "src/Tools/\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264/\346\211\213\345\212\250\346\240\241\345\207\206\347\263\273\347\273\237\346\227\266\351\227\264.bat" diff --git "a/Tools/\347\263\273\347\273\237\346\227\266\351\227\264\346\230\276\347\244\272/time.pyw" "b/src/Tools/\347\263\273\347\273\237\346\227\266\351\227\264\346\230\276\347\244\272/time.pyw" similarity index 100% rename from "Tools/\347\263\273\347\273\237\346\227\266\351\227\264\346\230\276\347\244\272/time.pyw" rename to "src/Tools/\347\263\273\347\273\237\346\227\266\351\227\264\346\230\276\347\244\272/time.pyw" diff --git "a/Tools/\347\274\223\345\255\230\346\270\205\347\220\206/config.ini" "b/src/Tools/\347\274\223\345\255\230\346\270\205\347\220\206/config.ini" similarity index 100% rename from "Tools/\347\274\223\345\255\230\346\270\205\347\220\206/config.ini" rename to "src/Tools/\347\274\223\345\255\230\346\270\205\347\220\206/config.ini" diff --git "a/Tools/\347\274\223\345\255\230\346\270\205\347\220\206/\347\274\223\345\255\230\346\270\205\347\220\206.py" "b/src/Tools/\347\274\223\345\255\230\346\270\205\347\220\206/\347\274\223\345\255\230\346\270\205\347\220\206.py" similarity index 100% rename from "Tools/\347\274\223\345\255\230\346\270\205\347\220\206/\347\274\223\345\255\230\346\270\205\347\220\206.py" rename to "src/Tools/\347\274\223\345\255\230\346\270\205\347\220\206/\347\274\223\345\255\230\346\270\205\347\220\206.py" diff --git "a/Tools/\347\277\273\350\257\221/\347\277\273\350\257\221.pyw" "b/src/Tools/\347\277\273\350\257\221/\347\277\273\350\257\221.pyw" similarity index 100% rename from "Tools/\347\277\273\350\257\221/\347\277\273\350\257\221.pyw" rename to "src/Tools/\347\277\273\350\257\221/\347\277\273\350\257\221.pyw" diff --git "a/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\345\267\246\351\224\256\350\277\236\347\202\271.py" "b/src/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\345\267\246\351\224\256\350\277\236\347\202\271.py" similarity index 100% rename from "Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\345\267\246\351\224\256\350\277\236\347\202\271.py" rename to "src/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\345\267\246\351\224\256\350\277\236\347\202\271.py" diff --git "a/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\346\214\211\351\224\256\350\277\236\346\214\211.py" "b/src/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\346\214\211\351\224\256\350\277\236\346\214\211.py" similarity index 100% rename from "Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\346\214\211\351\224\256\350\277\236\346\214\211.py" rename to "src/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\346\214\211\351\224\256\350\277\236\346\214\211.py" diff --git "a/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\346\214\211\351\224\256\350\277\236\346\214\211\346\234\211\346\225\210\346\214\211\351\224\256\350\276\223\345\205\245.md" "b/src/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\346\214\211\351\224\256\350\277\236\346\214\211\346\234\211\346\225\210\346\214\211\351\224\256\350\276\223\345\205\245.md" similarity index 100% rename from "Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\346\214\211\351\224\256\350\277\236\346\214\211\346\234\211\346\225\210\346\214\211\351\224\256\350\276\223\345\205\245.md" rename to "src/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\346\214\211/\350\207\252\345\212\250\346\214\211\351\224\256\350\277\236\346\214\211\346\234\211\346\225\210\346\214\211\351\224\256\350\276\223\345\205\245.md" diff --git "a/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\347\273\255\345\260\235\350\257\225/\350\277\236\347\273\255\345\260\235\350\257\225all.py" "b/src/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\347\273\255\345\260\235\350\257\225/\350\277\236\347\273\255\345\260\235\350\257\225all.py" similarity index 100% rename from "Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\347\273\255\345\260\235\350\257\225/\350\277\236\347\273\255\345\260\235\350\257\225all.py" rename to "src/Tools/\350\207\252\345\212\250\345\214\226/\350\277\236\347\273\255\345\260\235\350\257\225/\350\277\236\347\273\255\345\260\235\350\257\225all.py" diff --git "a/Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\344\275\277\347\224\250\350\257\264\346\230\216.txt" "b/src/Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\344\275\277\347\224\250\350\257\264\346\230\216.txt" similarity index 100% rename from "Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\344\275\277\347\224\250\350\257\264\346\230\216.txt" rename to "src/Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\344\275\277\347\224\250\350\257\264\346\230\216.txt" diff --git "a/Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\350\277\233\345\210\266\350\275\254\346\215\242.py" "b/src/Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\350\277\233\345\210\266\350\275\254\346\215\242.py" similarity index 100% rename from "Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\350\277\233\345\210\266\350\275\254\346\215\242.py" rename to "src/Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\350\277\233\345\210\266\350\275\254\346\215\242.py" diff --git "a/Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\350\277\233\345\210\266\350\275\254\346\215\242\357\274\210\346\227\247\357\274\211.cxx" "b/src/Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\350\277\233\345\210\266\350\275\254\346\215\242\357\274\210\346\227\247\357\274\211.cxx" similarity index 100% rename from "Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\350\277\233\345\210\266\350\275\254\346\215\242\357\274\210\346\227\247\357\274\211.cxx" rename to "src/Tools/\350\277\233\345\210\266\350\275\254\346\215\242/\350\277\233\345\210\266\350\275\254\346\215\242\357\274\210\346\227\247\357\274\211.cxx" diff --git "a/Tools/\350\277\236\346\216\245\346\243\200\346\265\213/GitHub\350\277\236\346\216\245\346\243\200\346\265\213.py" "b/src/Tools/\350\277\236\346\216\245\346\243\200\346\265\213/GitHub\350\277\236\346\216\245\346\243\200\346\265\213.py" similarity index 100% rename from "Tools/\350\277\236\346\216\245\346\243\200\346\265\213/GitHub\350\277\236\346\216\245\346\243\200\346\265\213.py" rename to "src/Tools/\350\277\236\346\216\245\346\243\200\346\265\213/GitHub\350\277\236\346\216\245\346\243\200\346\265\213.py" diff --git "a/Tools/\350\277\236\346\216\245\346\243\200\346\265\213/config.ini" "b/src/Tools/\350\277\236\346\216\245\346\243\200\346\265\213/config.ini" similarity index 100% rename from "Tools/\350\277\236\346\216\245\346\243\200\346\265\213/config.ini" rename to "src/Tools/\350\277\236\346\216\245\346\243\200\346\265\213/config.ini" diff --git "a/Tools/\350\277\236\346\216\245\346\243\200\346\265\213/\347\275\221\347\273\234\350\277\236\346\216\245\346\243\200\346\265\213.py" "b/src/Tools/\350\277\236\346\216\245\346\243\200\346\265\213/\347\275\221\347\273\234\350\277\236\346\216\245\346\243\200\346\265\213.py" similarity index 100% rename from "Tools/\350\277\236\346\216\245\346\243\200\346\265\213/\347\275\221\347\273\234\350\277\236\346\216\245\346\243\200\346\265\213.py" rename to "src/Tools/\350\277\236\346\216\245\346\243\200\346\265\213/\347\275\221\347\273\234\350\277\236\346\216\245\346\243\200\346\265\213.py" diff --git "a/Tools/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220/config.ini" "b/src/Tools/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220/config.ini" similarity index 100% rename from "Tools/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220/config.ini" rename to "src/Tools/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220/config.ini" diff --git "a/Tools/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220.py" "b/src/Tools/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220.py" similarity index 100% rename from "Tools/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220.py" rename to "src/Tools/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220/\351\232\217\346\234\272\345\257\206\347\240\201\347\224\237\346\210\220.py" diff --git "a/Tools/\351\232\217\346\234\272\345\261\225\347\244\272/main.pyw" "b/src/Tools/\351\232\217\346\234\272\345\261\225\347\244\272/main.pyw" similarity index 100% rename from "Tools/\351\232\217\346\234\272\345\261\225\347\244\272/main.pyw" rename to "src/Tools/\351\232\217\346\234\272\345\261\225\347\244\272/main.pyw" diff --git "a/Tools/\351\232\217\346\234\272\345\261\225\347\244\272/messages.txt" "b/src/Tools/\351\232\217\346\234\272\345\261\225\347\244\272/messages.txt" similarity index 100% rename from "Tools/\351\232\217\346\234\272\345\261\225\347\244\272/messages.txt" rename to "src/Tools/\351\232\217\346\234\272\345\261\225\347\244\272/messages.txt" diff --git "a/Tools/\351\232\220\350\227\217\346\226\207\344\273\266/\345\260\206\346\226\207\344\273\266\351\232\220\350\227\217\345\234\250\345\233\276\347\211\207\344\270\255.py" "b/src/Tools/\351\232\220\350\227\217\346\226\207\344\273\266/\345\260\206\346\226\207\344\273\266\351\232\220\350\227\217\345\234\250\345\233\276\347\211\207\344\270\255.py" similarity index 100% rename from "Tools/\351\232\220\350\227\217\346\226\207\344\273\266/\345\260\206\346\226\207\344\273\266\351\232\220\350\227\217\345\234\250\345\233\276\347\211\207\344\270\255.py" rename to "src/Tools/\351\232\220\350\227\217\346\226\207\344\273\266/\345\260\206\346\226\207\344\273\266\351\232\220\350\227\217\345\234\250\345\233\276\347\211\207\344\270\255.py" diff --git "a/Tools/\351\242\234\350\211\262\344\273\243\347\240\201\345\261\225\347\244\272/ColorDisplay.html" "b/src/Tools/\351\242\234\350\211\262\344\273\243\347\240\201\345\261\225\347\244\272/ColorDisplay.html" similarity index 100% rename from "Tools/\351\242\234\350\211\262\344\273\243\347\240\201\345\261\225\347\244\272/ColorDisplay.html" rename to "src/Tools/\351\242\234\350\211\262\344\273\243\347\240\201\345\261\225\347\244\272/ColorDisplay.html" diff --git a/Version b/src/Version similarity index 83% rename from Version rename to src/Version index d9b21e7..9c79915 100644 --- a/Version +++ b/src/Version @@ -1,4 +1,4 @@ ---------------芙芙工具箱-------------- --> Code by 鸭鸭「カモ」/ DuckStudio -Version: v1.3.6-code -------------------------------------- +--------------芙芙工具箱-------------- +-> Code by 鸭鸭「カモ」/ DuckStudio +Version: develop-code +------------------------------------- diff --git a/config.ini b/src/config.ini similarity index 81% rename from config.ini rename to src/config.ini index a711c3d..a1c46fc 100644 --- a/config.ini +++ b/src/config.ini @@ -3,7 +3,7 @@ language = Chinese always_run_update_info_check = False [information] -major_version_number = 1.3.6 +major_version_number = develop status_or_revision_number = code [count] diff --git a/ico.ico b/src/ico.ico similarity index 100% rename from ico.ico rename to src/ico.ico diff --git a/resource.rc b/src/resource.rc similarity index 100% rename from resource.rc rename to src/resource.rc diff --git a/temporarily/config-save.py b/src/temporarily/config-save.py similarity index 100% rename from temporarily/config-save.py rename to src/temporarily/config-save.py diff --git "a/\343\200\220\346\265\213\350\257\225\343\200\221\346\233\264\346\226\260\344\277\241\346\201\257\346\217\220\347\244\272\347\250\213\345\272\217.py" "b/src/\343\200\220\346\265\213\350\257\225\343\200\221\346\233\264\346\226\260\344\277\241\346\201\257\346\217\220\347\244\272\347\250\213\345\272\217.py" similarity index 100% rename from "\343\200\220\346\265\213\350\257\225\343\200\221\346\233\264\346\226\260\344\277\241\346\201\257\346\217\220\347\244\272\347\250\213\345\272\217.py" rename to "src/\343\200\220\346\265\213\350\257\225\343\200\221\346\233\264\346\226\260\344\277\241\346\201\257\346\217\220\347\244\272\347\250\213\345\272\217.py" diff --git "a/\343\200\220\346\265\213\350\257\225\343\200\221\346\233\264\346\226\260\344\277\241\346\201\257\346\217\220\347\244\272\347\250\213\345\272\217\357\274\210\345\220\216\345\217\260\357\274\211.pyw" "b/src/\343\200\220\346\265\213\350\257\225\343\200\221\346\233\264\346\226\260\344\277\241\346\201\257\346\217\220\347\244\272\347\250\213\345\272\217\357\274\210\345\220\216\345\217\260\357\274\211.pyw" similarity index 100% rename from "\343\200\220\346\265\213\350\257\225\343\200\221\346\233\264\346\226\260\344\277\241\346\201\257\346\217\220\347\244\272\347\250\213\345\272\217\357\274\210\345\220\216\345\217\260\357\274\211.pyw" rename to "src/\343\200\220\346\265\213\350\257\225\343\200\221\346\233\264\346\226\260\344\277\241\346\201\257\346\217\220\347\244\272\347\250\213\345\272\217\357\274\210\345\220\216\345\217\260\357\274\211.pyw" diff --git "a/\347\216\257\345\242\203\351\205\215\347\275\256/python\347\216\257\345\242\203\351\205\215\347\275\256.html" "b/src/\347\216\257\345\242\203\351\205\215\347\275\256/python\347\216\257\345\242\203\351\205\215\347\275\256.html" similarity index 100% rename from "\347\216\257\345\242\203\351\205\215\347\275\256/python\347\216\257\345\242\203\351\205\215\347\275\256.html" rename to "src/\347\216\257\345\242\203\351\205\215\347\275\256/python\347\216\257\345\242\203\351\205\215\347\275\256.html" diff --git "a/\347\216\257\345\242\203\351\205\215\347\275\256/requirements.txt" "b/src/\347\216\257\345\242\203\351\205\215\347\275\256/requirements.txt" similarity index 100% rename from "\347\216\257\345\242\203\351\205\215\347\275\256/requirements.txt" rename to "src/\347\216\257\345\242\203\351\205\215\347\275\256/requirements.txt" diff --git "a/\347\216\257\345\242\203\351\205\215\347\275\256/\345\206\231\345\205\245\350\231\232\346\213\237\347\216\257\345\242\203\344\277\241\346\201\257.py" "b/src/\347\216\257\345\242\203\351\205\215\347\275\256/\345\206\231\345\205\245\350\231\232\346\213\237\347\216\257\345\242\203\344\277\241\346\201\257.py" similarity index 100% rename from "\347\216\257\345\242\203\351\205\215\347\275\256/\345\206\231\345\205\245\350\231\232\346\213\237\347\216\257\345\242\203\344\277\241\346\201\257.py" rename to "src/\347\216\257\345\242\203\351\205\215\347\275\256/\345\206\231\345\205\245\350\231\232\346\213\237\347\216\257\345\242\203\344\277\241\346\201\257.py" diff --git "a/\347\216\257\345\242\203\351\205\215\347\275\256/\345\272\223\346\226\207\344\273\266.py" "b/src/\347\216\257\345\242\203\351\205\215\347\275\256/\345\272\223\346\226\207\344\273\266.py" similarity index 100% rename from "\347\216\257\345\242\203\351\205\215\347\275\256/\345\272\223\346\226\207\344\273\266.py" rename to "src/\347\216\257\345\242\203\351\205\215\347\275\256/\345\272\223\346\226\207\344\273\266.py" diff --git "a/\347\216\257\345\242\203\351\205\215\347\275\256/\346\263\250\346\204\217.txt" "b/src/\347\216\257\345\242\203\351\205\215\347\275\256/\346\263\250\346\204\217.txt" similarity index 100% rename from "\347\216\257\345\242\203\351\205\215\347\275\256/\346\263\250\346\204\217.txt" rename to "src/\347\216\257\345\242\203\351\205\215\347\275\256/\346\263\250\346\204\217.txt" diff --git "a/\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261(for\345\256\211\350\243\205\347\250\213\345\272\217).pyw" "b/src/\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261(for\345\256\211\350\243\205\347\250\213\345\272\217).pyw" similarity index 100% rename from "\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261(for\345\256\211\350\243\205\347\250\213\345\272\217).pyw" rename to "src/\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261(for\345\256\211\350\243\205\347\250\213\345\272\217).pyw" diff --git "a/\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261(for\346\211\223\345\214\205).pyw" "b/src/\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261(for\346\211\223\345\214\205).pyw" similarity index 100% rename from "\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261(for\346\211\223\345\214\205).pyw" rename to "src/\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261(for\346\211\223\345\214\205).pyw" diff --git "a/\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261.pyw" "b/src/\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261.pyw" similarity index 100% rename from "\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261.pyw" rename to "src/\350\212\231\350\212\231\345\267\245\345\205\267\347\256\261.pyw" diff --git "a/\350\207\252\345\212\250\345\214\226\350\204\232\346\234\254/\344\277\256\346\224\271\347\211\210\346\234\254\345\217\267.py" "b/\350\207\252\345\212\250\345\214\226\350\204\232\346\234\254/\344\277\256\346\224\271\347\211\210\346\234\254\345\217\267.py" new file mode 100644 index 0000000..b4b3fb1 --- /dev/null +++ "b/\350\207\252\345\212\250\345\214\226\350\204\232\346\234\254/\344\277\256\346\224\271\347\211\210\346\234\254\345\217\267.py" @@ -0,0 +1,85 @@ +import os +import sys + +if not sys.argv[3]: # 如果缺少3个参数中的任意一个参数,使用len(sys.argv)的话会到4 + print("[ERROR] 使用示例: python xxx.py <新版本号> <版本类型> <版本目录>") + # 例如 python xxx.py v1.0.0 lite 打包时的目录 + sys.exit(1) + +# 获取参数 +新版本号 = sys.argv[1] +类型 = sys.argv[2] +目录 = sys.argv[3] + +if not 新版本号: + print("[ERROR] 新版本号不能为空") + sys.exit(1) + +if 类型 not in ['lite', 'code', 'exe', 'pack']: + print("[ERROR] 类型必须是 lite, code, exe, pack 中的一种") + print("[TIP] See https://duckduckstudio.github.io/yazicbs.github.io/Tools/Fufu_Tools/versions/ for more information.") + sys.exit(1) + +if not 目录: + print("[ERROR] 目录不能为空") + sys.exit(1) + +# 新版本号不应以 v 开头 +if 新版本号.startswith('v'): + print("[ERROR] 新版本号不应以 v 开头") + sys.exit(1) + +print(f"[INFO] 新版本号: {新版本号}") + +文件 = os.path.join(目录, "config.ini") +try: + # 读取文件内容 + with open(文件, 'r', encoding='utf-8') as f: + 内容 = f.read() + + # 替换文本 - ini 配置文件不用带 v + 内容 = 内容.replace('major_version_number = develop', f'major_version_number = {新版本号}') + + # 写回文件 + with open(文件, 'w', encoding='utf-8') as f: + f.write(内容) +except Exception as e: + print(f"[ERROR] 处理 {文件} 时出错: {e}") + sys.exit(1) + +文件 = os.path.join(目录, "Version") +try: + # 读取文件内容 + with open(文件, 'r', encoding='utf-8') as f: + 内容 = f.read() + + # 替换文本 + 内容 = 内容.replace('Version: develop-code', f'Version: v{新版本号}-{类型}') + + # 写回文件 + with open(文件, 'w', encoding='utf-8') as f: + f.write(内容) +except Exception as e: + print(f"[ERROR] 处理 {文件} 时出错: {e}") + sys.exit(1) + +if 类型 == 'exe': + print("[INFO] 安装程序版还需替换打包安装程序的iss文件中的版本号,接下来将开始处理。") + 文件 = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(sys.argv[0]))), "Installer", "Installer.iss") + try: + # 读取文件内容 + with open(文件, 'r', encoding='utf-8') as f: + 内容 = f.read() + + # 替换文本 + 内容 = 内容.replace('develop', f'{新版本号}') # 不要替换 v + + # 写回文件 + with open(文件, 'w', encoding='utf-8') as f: + f.write(内容) + except Exception as e: + print(f"[ERROR] 处理 {文件} 时出错: {e}") + sys.exit(1) + +print("[INFO] 🎉 成功处理所有文件") +sys.exit(0)