XinyuToolkit 是面向龙芯生态及国产平台的开发者一体化工具箱。它将代码编辑、Git 管理、二进制分析、安全扫描、系统监控、数据库查看等 20+ 工具集成在一个 Rust 原生 GUI 应用中,无需安装多个独立软件,开箱即用。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|
| v1.3.6:思维白板 JSON 加载修复 + 视图状态持久化 ## 修复 - WhiteboardLoadDone 消息增加 tab_idx 参数(usize),锁定发起加载时的 目标标签页索引,避免异步对话框期间用户切换标签页导致数据加载到 错误的标签页或静默丢弃 - serialize/deserialize 保存并恢复 offset 和 scale,解决加载后画布 偏移/缩放重置导致的"内容消失"错觉 ## 测试 - whiteboard::tests::test_serde_roundtrip 扩展:验证 offset/scale 往返 - cargo test:49 项全部通过 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| ci: update Git Panel workflow | 29 天前 |
| v1.3.5:代码质量全面修复(clippy lint + 内存优化 + 架构清理) ## Cargo.toml - 版本号从 1.3.2 提升至 1.3.5(与 git 标签同步) ## 代码质量 / Lint 修复 - context_menu.rs / update.rs:添加 #![allow(clippy::collapsible_match)] 消除大量嵌套 match 的 clippy 警告,保持原有逻辑可读性 - code_market.rs: - 用 std::slice::from_ref(&state.repo_path) 替代 [state.repo_path.clone()],减少 Clone - MiniWeekChart 的 event match 扁平化,减少嵌套层级 - color_toolbox/parser.rs:Color 的 to_hex/to_rgb/to_hsl 改为 self 传值 Color 仅 4 个 u8,Copy 类型传值更高效 - color_toolbox/picker.rs:Hsv::to_color 改为 self 传值 - db_viewer.rs: - CellValue::to_string() 替换为标准 fmt::Display 实现 - 用 std::slice::from_ref(table) 减少 .clone() - git_viewer.rs / memory_analysis.rs / regex_tester.rs: - 统一使用 std::slice::from_ref 替代 .clone() 传参给 format_template - highlighter.rs: - 移除冗余的全大写常量分支(已合并到 Variable) - char_byte_range 用 .enumerate() 替代手动计数 - mem_map.rs: - PermGroup::RWX 重命名为 Rwx(clippy 非首字母缩略词规范) - 注释和代码同步更新 - WheelScrolled 用 ? 运算符简化空值返回 - project_health.rs: - i18n 文件中的 .to_string().as_str()、push_str(&format!、&format! 不再误报 - 重复闭包检测排除代理闭包(如 |e| read_file_err(..., e)) - widgets/editor.rs: - minimap_cache 从 Arc 改为 Rc(Canvas Cache 不需要线程安全) - Minimap 拖拽 match 用 guard pattern 简化 - is_inside_string_or_comment 简化条件 - find_matching_bracket 用 .enumerate().skip() 替代索引循环 - 移除 footer_text 的无意义分支重复 - widgets/file_tree.rs:合并冗余的 if is_selected / else if node.is_dir 条件 - yara_scan.rs:wildcard match 用 .iter().enumerate() 替代索引访问 ## 影响 - 编译 0 错误,cargo test 48 项全部通过 - 减少多处不必要的 String Clone,轻微降低内存压力 - 代码风格统一,clippy 警告清理 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| 文档更新:README 添加功能截图,清理临时文件 - 在 README 中展示 6 张核心功能截图(编辑器、Hex分析、代码股市、系统监控、数据库、白板) - 删除不再需要的临时脚本和报告文件 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| 批量添加源文件版权声明(Mulan PSL v2) 为全部 55 个 Rust 源文件添加统一的许可证头部注释: - 版权所有者:H076lik - 年份:2026(首次提交日期) - 许可证:Mulan PSL v2 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| v1.3.6:思维白板 JSON 加载修复 + 视图状态持久化 ## 修复 - WhiteboardLoadDone 消息增加 tab_idx 参数(usize),锁定发起加载时的 目标标签页索引,避免异步对话框期间用户切换标签页导致数据加载到 错误的标签页或静默丢弃 - serialize/deserialize 保存并恢复 offset 和 scale,解决加载后画布 偏移/缩放重置导致的"内容消失"错觉 ## 测试 - whiteboard::tests::test_serde_roundtrip 扩展:验证 offset/scale 往返 - cargo test:49 项全部通过 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| 开源前文档修复:更新 README、CHANGELOG 与版本同步 - README:移除 TODO 截图占位符,国际化描述更新为五语支持 - CHANGELOG:补充 [1.3.6] 和 [1.3.3] 版本历史记录 - Cargo.lock:版本号同步至 1.3.6 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| 修正仓库地址:统一指向 GitCode - README.md: 克隆地址 & 作者主页 - CONTRIBUTING.md: Issue 链接 - Cargo.toml: repository / homepage / author 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| 开源前文档修复:更新 README、CHANGELOG 与版本同步 - README:移除 TODO 截图占位符,国际化描述更新为五语支持 - CHANGELOG:补充 [1.3.6] 和 [1.3.3] 版本历史记录 - Cargo.lock:版本号同步至 1.3.6 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| 修正仓库地址:统一指向 GitCode - README.md: 克隆地址 & 作者主页 - CONTRIBUTING.md: Issue 链接 - Cargo.toml: repository / homepage / author 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| 修复 LICENSE:替换为非官方 SPDX 标准双语版本 之前的 LICENSE 文件与 SPDX 官方版本存在多处实质性差异: - 专利许可终止条件错误("删除贡献" vs 官方"发起诉讼") - 多了 GPL 式的"相应源代码"分发要求 - 缺少英文版正文 - 重复标题 现替换为 SPDX License List 3.9+ 收录的官方完整双语版本。 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| 修正仓库地址:统一指向 GitCode - README.md: 克隆地址 & 作者主页 - CONTRIBUTING.md: Issue 链接 - Cargo.toml: repository / homepage / author 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
| v1.3.6:思维白板 JSON 加载修复 + 视图状态持久化 ## 修复 - WhiteboardLoadDone 消息增加 tab_idx 参数(usize),锁定发起加载时的 目标标签页索引,避免异步对话框期间用户切换标签页导致数据加载到 错误的标签页或静默丢弃 - serialize/deserialize 保存并恢复 offset 和 scale,解决加载后画布 偏移/缩放重置导致的"内容消失"错觉 ## 测试 - whiteboard::tests::test_serde_roundtrip 扩展:验证 offset/scale 往返 - cargo test:49 项全部通过 💘 Generated with Crush Assisted-by: Crush:kimi-for-coding | 29 天前 |
龙芯开发副驾驶 —— 编辑器是入口,工具箱是核心。
XinyuToolkit 是面向龙芯生态及国产平台的开发者一体化工具箱。它将代码编辑、Git 管理、二进制分析、安全扫描、系统监控、数据库查看等 20+ 工具集成在一个 Rust 原生 GUI 应用中,无需安装多个独立软件,开箱即用。
功能概览
| 模块 |
功能 |
说明 |
| 代码编辑器 |
多标签页、语法高亮、查找替换、书签、minimap |
支持 Rust/Go/C/C++/C#/Python/JS/TS 等 20+ 语言 |
| Git 集成 |
状态查看、提交、diff、历史记录、图形化查看器 |
独立全屏 Git 查看器,工作树/历史双模式 |
| 代码股市 |
Git 提交历史可视化为 K 线图 |
文件=股票、文件夹=ETF、综合指数=大盘,独创功能 |
| 二进制分析 |
Hex 查看器、ELF/PE 解析、字符串提取、智能分析 |
支持进程内存查看,自动识别 ELF/PE/Mach-O |
| 项目健康分析 |
静态代码扫描、龙芯兼容性检测、安全隐患识别 |
覆盖 Rust/Go/C/C++/C#,30+ 检测规则 |
| YARA 扫描 |
纯 Rust 实现,无需 libyara 依赖 |
启发式恶意软件特征检测 |
| 网络监听 |
本机端口监听 + 局域网端口扫描 |
读取 /proc/net 解析,TCP connect 异步扫描 |
| 系统监控 |
CPU/内存/负载/进程/磁盘/网络实时监控 |
Canvas 实时曲线图,进程搜索与排序 |
| 数据库查看器 |
SQLite 可视化浏览 |
表浏览、SQL 查询、分页、筛选、排序 |
| 正则测试器 |
实时正则匹配测试 |
支持 ignoreCase/multiline/dotAll 开关 |
| 颜色选择器 |
HSV/RGB/HSL/Hex 多模式色彩工具 |
历史记录、复制粘贴 |
| 思维白板 |
无边画布,涂鸦/直线/矩形/圆形/箭头 |
支持 Undo/Redo、保存/加载、导出 SVG |
| 火焰图 |
SVG 火焰图解析与可视化 |
自动识别并渲染性能火焰图 |
| 模糊查找 |
快速文件查找 |
类似 fzf 的模糊匹配 |
| 全局搜索 |
项目内全局文本搜索 |
快速定位代码位置 |
截图
| 主编辑器 |
二进制智能分析 |
 |
 |
| 多标签页代码编辑,支持 20+ 语言语法高亮、文件树、minimap |
Hex 查看器 + ELF/PE 解析 + YARA 启发式扫描 |
| 代码股市 |
系统监控 |
 |
 |
| Git 提交历史可视化为 K 线图 |
CPU / 内存 / 磁盘 / 网络实时监控 + 进程列表 |
| 数据库查看器 |
思维白板 |
 |
 |
| SQLite 可视化浏览,支持 SQL 查询、分页、筛选 |
无边画布,涂鸦 / 直线 / 矩形 / 圆形 / 箭头 |
安装
从源码编译
git clone https://gitcode.com/H076lik/XinyuToolkit.git
cd XinyuToolkit
cargo build --release
./target/release/xinyu-toolkit
系统依赖
- Linux:
libgtk-3-dev (部分发行版需要,用于 rfd 文件对话框)
- 字体: 建议安装 Noto Sans CJK 系列字体以获得最佳中文渲染效果
龙芯平台
XinyuToolkit 针对龙芯 LoongArch 架构进行了原生适配:
- 自动检测龙芯兼容性风险(x86_64 独占代码、SSE/AVX 指令等)
- 支持龙芯 Linux 发行版的字体路径自动探测
技术栈
- GUI: iced 0.14 (Rust 原生,非 Electron)
- 异步运行时: Tokio
- Git 操作: libgit2 (git2 crate)
- 数据库: SQLite (rusqlite)
- 主题: 自定义暗色/亮色主题系统
- 国际化: 中英俄德日五语支持
快捷键
| 快捷键 |
功能 |
Ctrl+N |
新建文件 |
Ctrl+O |
打开文件 |
Ctrl+Shift+O |
打开文件夹 |
Ctrl+S |
保存 |
Ctrl+Shift+S |
另存为 |
Ctrl+W |
关闭标签页 |
Ctrl+F |
查找 |
Ctrl+H |
替换 |
Ctrl+Shift+F |
全局搜索 |
Ctrl+P |
模糊查找 |
Ctrl+Shift+P |
命令面板 |
Ctrl+G |
跳转到行 |
Ctrl+B |
切换书签 |
Ctrl+= / Ctrl+- |
放大/缩小字体 |
F5 |
刷新 Git 状态 |
项目结构
XinyuToolkit/
├── src/
│ ├── app/ # 应用主框架(状态、更新、视图、事件)
│ ├── widgets/ # UI 组件(编辑器、文件树、面板等)
│ ├── theme/ # 主题系统
│ ├── git/ # Git 操作封装
│ ├── i18n.rs # 国际化
│ ├── project_health.rs # 项目健康分析器
│ ├── code_market.rs # 代码股市(Git K线图)
│ ├── hex_viewer.rs # 二进制 Hex 查看器
│ ├── sys_monitor.rs # 系统资源监视器
│ ├── net_listener.rs # 网络监听
│ ├── whiteboard.rs # 思维白板
│ └── ...
├── tests/ # 单元测试
└── docs/ # 文档
贡献
欢迎提交 Issue 和 Pull Request!
许可证
Mulan Permissive Software License, Version 2
木兰宽松许可证,第2版。您可以自由使用、修改和分发本软件。
作者
陈梓涵 (@H076lik)
Made with ❤️ for the LoongArch ecosystem
XinyuToolkit 是面向龙芯生态及国产平台的开发者一体化工具箱。它将代码编辑、Git 管理、二进制分析、安全扫描、系统监控、数据库查看等 20+ 工具集成在一个 Rust 原生 GUI 应用中,无需安装多个独立软件,开箱即用。
定制我的领域